Django URLs 配置调试?

0 投票
2 回答
2019 浏览
提问于 2025-04-15 16:51

调试Django的URL配置最好的方法是什么呢?有时候,如果urls.py里有错误,它会直接抛出一个“未处理的异常”,但却没有任何提示。

有时候它会报错,比如“括号不匹配”,但我还是不知道urls.py里哪一行出了问题。

2 个回答

0

对于不匹配的括号和其他类似的语法错误,我发现运行pylint这个工具来检查文件是很有用的。如果你使用vim这个编辑器,有一个插件可以在你保存文件时自动进行检查,具体可以查看这个链接:https://github.com/orenhe/pylint.vim

2

对于一些应用程序的错误,我发现有时候切换一下 TEMPLATE_DEBUGsettings.py 文件里的值会很有帮助(这里是django的文档)。这样做通常能让我看到需要的错误追踪信息,从而找到模板外的语法错误,或者其他我可能搞错的简单代码。

如果这样还不行,可以试着从django的命令行界面导入你的视图模块:

$ python manage.py shell
>>> from myapp_that_causes_problems import views

如果真的有语法错误,这样导入时就会报错,并立刻显示出出错的那一行。

撰写回答