Django的版本:1.8或1.9如何製作當前應用程序實例的反向URL?
重新使用myapp
幾次基於不同的URL在mysite/urls.py
有:
url(r'^myapp_1/', include('myapp.urls')),
url(r'^myapp_2/', include('myapp.urls')),
的myapp/urls.py
是:
url('^rev/$', views.rev, name='rev'),
所以我需要做一個反向的URL,如reverse('rev')
,它在同一個myapp
instan中創建一個反向URL CE,這對於不同的網址看起來微不足道:
- .../myapp_1 /轉/ => .../myapp_1 /轉/
- .../myapp_2 /轉/ => .../myapp_2 /轉/
,我發現了一些相關的問題都沒有一個很好的解決方案,像this和this,但他們似乎是更老的Django版本比1.8/1.9,並且看起來相反的URL計劃已經改變。然而,我還沒有能夠破譯Django documentation on Reversing namespaced URLs來提供這個功能,我認爲這是微不足道的,所以任何幫助表示讚賞。
感謝您的詳細描述。我在Django ver上試過這個。 1.8.4,並且適用於'reverse'和'{%url%}'。看起來像版本。 1.9更新是合理的,所以應用程序本身可以定義應用程序。名稱空間,它將在內部使用反向或URL調用。 – EquipDev