检查所有{%url%}标记是否有错误

时间:2013-03-21 22:27:02

标签: django validation templates

我正在开发一个越来越大的Django项目。我现在正在重新组织views.py文件,将其分成我创建的views包中的不同模块。

移动视图函数后,我必须找到对它们的所有引用。改变urls.py很容易。在reverse调用中查找错误也很容易--Eclipse标记出有问题的那些。

但是,我无法找到覆盖所有{% url %}模板标记的方法,并找到不引用视图的标记。我可以一个接一个地查看它们,但任何拼写错误都会导致运行时错误。

是否有自动方式检查{% url %}标记是否存在无效的视图名称?

2 个答案:

答案 0 :(得分:1)

如何为您的视图创建测试用例,至少确保它们返回200响应?虽然这需要更多的前端工作,显然无法完成您想要做的事情,但它可以帮助您识别具有这些命名url错误的视图,并允许您以后以编程方式测试整个站点。

答案 1 :(得分:1)

是的,有几种方法可以做到。

大多数IDE都有rename重构的东西,PyCharm有这个功能来查找当前项目中对象,字符串等的用法,然后给你一个关于它的报告。

无论如何,既然你已经重命名它,你可以为它编写一些测试。测试对你的案例来说是完美的。