带有url参数的Django管理站点

时间:2014-08-05 02:07:36

标签: python django django-admin 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例外。

如何让管理网站正常运作?

1 个答案:

答案 0 :(得分:0)

如果您只想在任何工具/任何/管理员网址下运行管理员,您可以在主要urls.py: tools.myapp.urls导入之前添加此行 >

url(r'^tools/\w+/admin/', include(admin.site.urls)),