繁体   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