调试Django的url配置的最佳方法是什么?如果urls.py中有错误,有时会抛出一个没有任何提示的未处理异常
有时会抛出“不平衡的括号”之类的错误,但我仍然不知道urls.py中的哪一行导致错误。
答案 0 :(得分:2)
对于底层应用程序错误,我有时会发现在TEMPLATE_DEBUG
(django docs here)中切换settings.py
的值很有帮助。通常这会给我一个回溯,我需要发现模板外的语法错误,或者我可能会拙劣的其他骨头代码。
如果失败,请尝试从django shell导入视图模块:
$ python manage.py shell
>>> from myapp_that_causes_problems import views
如果确实存在语法错误,则会导入导入并立即暴露违规行。
答案 1 :(得分:0)
对于不平衡的parenthises和其他此类语法错误,我发现在文件上运行pylint很有用。如果你使用vim,有一个插件可以在保存https://github.com/orenhe/pylint.vim
时自动执行此操作