一个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脚本特别有用,因此,我们会及时通知您,避免一切可能的混乱。


其他人愿你自由分享,不索取多于付出。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring AOP:在方法之间交换信息   数组Java将字符串转换为字符[]   堆内存java。lang.OutOfMemoryError:PermGen space+java   安卓 Java。lang.ClassCastException:无法将活动强制转换到接口   java尝试使用气泡排序将随机整数数组从最大到最小排序   线程“main”java中的indexoutofboundsexception异常。lang.ArrayIndexOutofBounds异常:发电机处为3。main(Generator.java:35)   java“宽大”有什么用?   java SimpleCaptcha NoSuchMethodError   java在哪里部署Web服务的jar依赖项?   Java8获取列表中连续数字的函数方法   java为什么JWT令牌不安全?   java Uber API:在请求或发出令牌时指定多个作用域会返回无效的请求参数   java如何使用映射器从包含多个引用单元的JSON字符串中获取对象列表?   java警告匿名子类(?)没有串行版本   Jackson 2.9.0中的java JsonGenerationException。pr1   java试图打印多个catch语句   java如何创建一个sql表并获得每个唯一字段的平均价格?   java为什么SetMinimumSize设置最小高度而不是宽度?   java与使用POI合并的混淆   java在Xpath中使用“AND”和“normalizespace”时在不同浏览器中遇到不同的错误