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



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

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

然而,我找不到一种方法去所有的{% url %}模板标签,并找到那些不引用视图。我可以一个一个地检查它们,但是任何打字错误都会导致运行时错误。

是否有一个自动的方法来检查{% url %}标签无效的视图名称?

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

大多数ide都有rename重构的功能,PyCharm有这个功能来查找对象,字符串等的使用…,然后给你一份关于它的报告。

无论如何,既然你已经重命名了它,你可以为它写一些测试。测试非常适合您的情况

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

最新更新