一个Django应用程序,它检查所有的模型实例是否可以无错误地重写。
django-validation-report的Python项目详细描述
#django validation report
django validation report(dvr)允许您控制是否可以无错误地重新保存所有模型实例。
blank=true)
```
稍后,在数据库中已经有一些person对象之后,将“clean”方法添加到模型中:
``py
def clean(self):
如果self.is庠monastic而不是self.monastic庠name:
引发validationerror(
“如果某人是monastic,“monastic_name”必须指定“
```
否则,如果重新保存旧的验证错误,则可能会出现意外的验证错误。
登录用户的报表视图
2。在控制台上显示报表的“manage.py”命令
3。自动向管理员发送报告电子邮件;这是为添加到CI/CD脚本中而设计的
\请参阅第[1期](https://github.com/eeriksp/django validation report/issues/1))
“validation_report.apps.validationreportconfig”,
]
```
``py
`urlpatterns=[
…
path('validation-report/',include('validation_report.urls'),
]
`````
还请确保在“settings.py”中指定了“登录URL”。要查看生成的报告,用户必须登录。如果没有自定义登录页,则只需使用默认的管理员登录页“login_url='/admin/login/'`.
电子邮件将发送到“settings.admins”,因此请检查是否已指定此常量并已配置电子邮件发送。
作为一个登录用户,您应该看到这样的内容:
```
validation report
run full_clean()用于所有django模型实例,并返回一个关于失败的报告。
validationerror([“如果一个人是僧侣,“必须指定”“monastic_name”“)]
验证ID为“3”的“person”引发了[validationerror([“如果某人是monastic,则必须指定”“monastic_name”“)]
检测到2个错误
``
如果发生错误,并且服务器在检查所有模型实例之前停止传递“streamingttpresponse”,则将显示一条错误消息:
````
id为“1”的“person”引发了[validationerror([“如果某人是僧侣,则必须指定“僧侣名”])]
错误:任务未完成,服务器响应被中断。
````
`manage.py`命令
````
````
$./manage.py validationreport
````
上一章的视图。
[validationerror([“如果某人是僧侣,则必须指定”“monastic_name”“)]
引发验证ID为“3”的“person”[验证错误([“如果一个人是僧侣,则必须指定僧侣姓名])]
任务已完成,检测到2个错误
报告已发送到以下地址:
abbot@monastery.eu
````
此命令对于添加到CI/CD脚本特别有用,因此,我们会及时通知您,避免一切可能的混乱。
其他人愿你自由分享,不索取多于付出。
django validation report(dvr)允许您控制是否可以无错误地重新保存所有模型实例。
blank=true)
```
稍后,在数据库中已经有一些person对象之后,将“clean”方法添加到模型中:
``py
def clean(self):
如果self.is庠monastic而不是self.monastic庠name:
引发validationerror(
“如果某人是monastic,“monastic_name”必须指定“
```
否则,如果重新保存旧的验证错误,则可能会出现意外的验证错误。
登录用户的报表视图
2。在控制台上显示报表的“manage.py”命令
3。自动向管理员发送报告电子邮件;这是为添加到CI/CD脚本中而设计的
\请参阅第[1期](https://github.com/eeriksp/django validation report/issues/1))
“validation_report.apps.validationreportconfig”,
]
```
``py
`urlpatterns=[
…
path('validation-report/',include('validation_report.urls'),
]
`````
还请确保在“settings.py”中指定了“登录URL”。要查看生成的报告,用户必须登录。如果没有自定义登录页,则只需使用默认的管理员登录页“login_url='/admin/login/'`.
电子邮件将发送到“settings.admins”,因此请检查是否已指定此常量并已配置电子邮件发送。
作为一个登录用户,您应该看到这样的内容:
```
validation report
run full_clean()用于所有django模型实例,并返回一个关于失败的报告。
validationerror([“如果一个人是僧侣,“必须指定”“monastic_name”“)]
验证ID为“3”的“person”引发了[validationerror([“如果某人是monastic,则必须指定”“monastic_name”“)]
检测到2个错误
``
如果发生错误,并且服务器在检查所有模型实例之前停止传递“streamingttpresponse”,则将显示一条错误消息:
````
id为“1”的“person”引发了[validationerror([“如果某人是僧侣,则必须指定“僧侣名”])]
错误:任务未完成,服务器响应被中断。
````
`manage.py`命令
````
````
$./manage.py validationreport
````
上一章的视图。
[validationerror([“如果某人是僧侣,则必须指定”“monastic_name”“)]
引发验证ID为“3”的“person”[验证错误([“如果一个人是僧侣,则必须指定僧侣姓名])]
任务已完成,检测到2个错误
报告已发送到以下地址:
abbot@monastery.eu
````
此命令对于添加到CI/CD脚本特别有用,因此,我们会及时通知您,避免一切可能的混乱。
其他人愿你自由分享,不索取多于付出。