非常基本的问题,但我无法在网上追踪答案。我有一个模板,我想链接到django管理站点(即localhost:8000 / admin)。这是什么代码?
我在想像
<a href="{% url admin.site.root %}">link to admin panel</a>
但是,当我尝试上面的代码片段时,我得到了:
Caught an exception while rendering:
Reverse for 'project_name.django.contrib.admin.sites.root' with
arguments '()' and keyword arguments '{}' not found.
帮助?
答案 0 :(得分:83)
尝试Oggy的建议,然后使用':'代替'_'与当前的Django:
<a href="{% url 'admin:index' %}">link to admin panel</a>
答案 1 :(得分:8)
您使用的是哪个django版本?如果您正在使用主干,请更改您的管理网址:
(r'^admin/(.*)', admin.site.root)
为:
('^admin/', include(admin.site.urls))
然后你得到一个名为'admin_index'的命名URL模式,你可以参考。见
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#reversing-admin-urls
了解更多信息