簡體   English   中英

帶有url參數的Django管理站點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM