链接到django管理站点

时间:2009-06-20 18:54:21

标签: django django-admin django-templates django-urls

非常基本的问题,但我无法在网上追踪答案。我有一个模板,我想链接到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.

帮助?

2 个答案:

答案 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

了解更多信息