我正在做一个越来越大的Django项目。我现在正在重新组织views.py
文件,将其分成我创建的views
包中的不同模块。
在移动视图函数之后,我必须找到对它们的所有引用。改变urls.py
很容易。在reverse
调用中发现错误也很容易- Eclipse标记出有问题的。
然而,我找不到一种方法去所有的{% url %}
模板标签,并找到那些不引用视图。我可以一个一个地检查它们,但是任何打字错误都会导致运行时错误。
是否有一个自动的方法来检查{% url %}
标签无效的视图名称?
是的,有几种方法可以做到。
大多数ide都有rename
重构的功能,PyCharm有这个功能来查找对象,字符串等的使用…,然后给你一份关于它的报告。
无论如何,既然你已经重命名了它,你可以为它写一些测试。测试非常适合您的情况
如何为您的视图创建测试用例,至少确保它们返回200响应?虽然这将需要更多的前端工作,并且显然不能完全完成您想要做的事情,但它将帮助您识别具有这些命名url错误的视图,并允许您在将来以编程方式测试整个站点。