[英]Django admin site with url parameters
我有一個包含多個應用程序的Django項目,並且我想為其中之一添加Django管理站點。
我的問題是主urls.py
文件具有
url(r'^tools/(\w+)/', include('tools.myapp.urls')),
並且在我的myapp.urls
中添加了
url(r'^admin/', include(admin.site.urls)),
問題在於,URL匹配的父部分使用一個參數,通常像這樣在模板(即應用程序名稱)中傳遞該參數
{% url "my_view_function" request.info.appname %}
但是默認的Django模板在調用時顯然不包含該額外參數
{% url 'admin:logout' %}
從而導致NoReverseMatch
異常。
如何使管理站點正常工作?
如果您只想讓admin在任何工具/任何/管理URL下運行,則可以在tools.myapp.urls
導入主urls.py中之前添加以下行:
url(r'^tools/\w+/admin/', include(admin.site.urls)),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.