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