我正在开发一个 Django 应用程序,随着时间的推移,URL 越来越多。我现在有很多,由于我做了一些改变,一个 View 开始出现故障。当我尝试获取 http://example.com/foo/edit_profile ,它应该执行一个 View 特定的 View 函数 X
但它正在执行 Y
。某个地方的 url 路由搞砸了,我无法弄清楚。我使用 django.core.urlresolvers.resolve
方法从 shell 中尝试它,我可以确认 URL 被错误解析。但是,我不知道如何调试它并找出问题所在。
理想情况下,我希望看到类似“测试过此模式”、“测试过此模式”等内容,直到它最终找到正确的模式,然后我可以环顾四周解决问题的地方。我找不到这样的东西。
这不是大型项目的常见问题吗?人们做什么?
更新
我知道系统是如何工作的,也知道如何一个一个地浏览 URL。这就是我想要做的。这道题基本上是在求捷径。
最佳答案
你试过运行吗
manage.py show_urls
安装后django_extensions ?
http://vimeo.com/1720508 - 从 06:58 开始观看。
这应该会告诉您尝试 url 解析的顺序。
希望对你有帮助
关于Django 网址调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3615609/