2009-12-10 74 views
0

调试Django的url配置最好的方法是什么?有时它只是抛出一个没有任何提示的未处理的异常,如果在urls.py中存在错误Django的URL配置调试?

有时会抛出像“不平衡圆括号”这样的错误,但我仍然不知道urls.py中的哪一行导致错误。

回答

2

对于潜在的应用错误,我有时会发现在settings.pydjango docs here)中切换TEMPLATE_DEBUG的值会很有帮助。通常这会给我回溯我需要发现模板外部的语法错误,或者其他可能已经拙劣的骨头代码。

如果失败,请尝试从Django的壳导入您的视图模块:

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

如果有一个真正的语法错误,这将在进口轰炸,并立即暴露问题的行。

0

对于不平衡的父类和其他类似的语法错误,我觉得在文件上运行pylint很有用。如果你使用vim,有一个插件可以在保存时自动执行此操作。https://github.com/orenhe/pylint.vim