Django URLs 配置调试?
调试Django的URL配置最好的方法是什么呢?有时候,如果urls.py里有错误,它会直接抛出一个“未处理的异常”,但却没有任何提示。
有时候它会报错,比如“括号不匹配”,但我还是不知道urls.py里哪一行出了问题。
2 个回答
0
对于不匹配的括号和其他类似的语法错误,我发现运行pylint这个工具来检查文件是很有用的。如果你使用vim这个编辑器,有一个插件可以在你保存文件时自动进行检查,具体可以查看这个链接:https://github.com/orenhe/pylint.vim
2
对于一些应用程序的错误,我发现有时候切换一下 TEMPLATE_DEBUG
在 settings.py
文件里的值会很有帮助(这里是django的文档)。这样做通常能让我看到需要的错误追踪信息,从而找到模板外的语法错误,或者其他我可能搞错的简单代码。
如果这样还不行,可以试着从django的命令行界面导入你的视图模块:
$ python manage.py shell
>>> from myapp_that_causes_problems import views
如果真的有语法错误,这样导入时就会报错,并立刻显示出出错的那一行。