我正在使用Django的身份验证,在login.html模板中,以下语句会生成一个错误:
{% url 'django.contrib.auth.views.login' %}
在/login处发生了TemplateSyntaxError:
在渲染时捕获到一个NoReverseMatch错误:找不到名为'django.contrib.auth.views.login'的反向解析(Reverse)函数,无参数,无关键字参数。
这个URL被定义在我的urls.py文件中:
(r'^login$', 'django.contrib.auth.views.login')
我已经安装了认证系统:
INSTALLED_APPS = (
'django.contrib.auth',
...
)
有任何想法吗?
urls.py
,然后在此答案的评论中提及我,并附上您的问题URL,我很乐意帮忙查看。 - Dominic Rodger{% url %}
标签的语法已经发生了变化,现在需要加上引号(如果你正在使用 1.4 或以下版本中的{% load url from future %}
,或者你正在使用 Django 的开发版本)。 - Dominic Rodger