【发布时间】:2014-09-27 14:32:16
【问题描述】:
我有一个包含多个应用程序的 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 异常。
如何让管理站点正常工作?
【问题讨论】:
标签: python django django-admin url-parameters