Django url模板标签:'module'对象没有属性'views'

Sap*_*Sun 4 django templates

有问题的标签:

< a href="{% url django.contrib.auth.views.login %}">Login< /a>
Run Code Online (Sandbox Code Playgroud)

URL配置:

from django.contrib.auth import views <br />
...<br />
(r'^login/$',views.login, {'redirect_field_name' : '/' })
<br />...
Run Code Online (Sandbox Code Playgroud)

Evg*_*eny 5

最好使用命名网址,它们将来会节省大量维护工作并首先打字.

如果您保持网址的名称相同,您可以重命名视图功能,将其移动到其他应用程序等,您根本不需要使用此网址更改模板或其他位置.

在urls.py中:

url(r'^login/',path.to.view,name='login',...)
Run Code Online (Sandbox Code Playgroud)

在模板中:

<a href="{%url login%}">login here</a>
Run Code Online (Sandbox Code Playgroud)

在观点中:

login_url = reverse('login')
Run Code Online (Sandbox Code Playgroud)