我正在开发一个django应用程序,随着时间的推移,URLs已经增长。我现在有很多人和我在一起,由于我做了一些改变,一种观点开始出现故障。当我尝试GET http://example.com/foo/edit_profile时,它应该执行一个视图某个查看功能X
,但它正在执行Y
。网址路由被搞乱了,我无法弄清楚。我使用django.core.urlresolvers.resolve
方法从shell中尝试它,并且我可以确认该URL得到错误解决。但是,我不知道如何调试并找出问题所在。Django的url调试器
理想情况下,我希望看到像“测试此模式”,“测试此模式”等等,直到它最终找到正确的一个,然后我可以查看它解决的位置。我找不到像这样的东西。
这不是大项目的常见问题吗?人们做什么?
更新
我知道系统是如何工作的,以及如何通过网址逐一看看。这就是我想要做的。这个问题基本上是要求一个捷径。
我还没有看到一组这样复杂的URL。我的'urls.py'往往有一堆包含,其中每一个都有它自己的唯一前缀(例如'^ foo'将在'foo'应用中包含URL,所以我可以去那里找出下一场比赛的位置如果你遇到这个问题,你的'urls.py'可能太复杂了,如果你发布它,我们可能会帮你弄清楚什么是错误的... – 2010-09-01 08:48:52
其实,我的(和其他所有的我(已见过)都是“名称空间”(一个唯一的前缀后跟一个包含),但由于某种原因,我的一个foo/URL被路由到了酒吧/应用程序并从那里返回了一些东西。一个调试器只是告诉我按照什么样的顺序进行分辨率的尝试,以便我能够明确问题 – 2010-09-01 09:07:42