我有一个包含多个应用程序的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
例外。
如何让管理网站正常运作?
答案 0 :(得分:0)
如果您只想在任何工具/任何/管理员网址下运行管理员,您可以在主要urls.py:
tools.myapp.urls
导入之前添加此行 >
url(r'^tools/\w+/admin/', include(admin.site.urls)),