我正在開發一個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