前提条件,为每个url指定name且name值要唯一!
参数的:
参数可以是变量名 {% url 'name' 参数 %}
例如: <a href="{% url 'add2' 4 5 %}">link</a>
有个便利,就是你url更改了,但是name不用改,其他用url_name的地方也不用改了
比如:
项目中的url.py文件:
urlpatterns = patterns('',
url(r'^$',TemplateView.as_view(template_name='welcome.html'),name="home"),
url(r'^accounts/', include('accounts.urls', namespace="accounts")),
url(r'^admin/', include(admin.site.urls)),
)
accounts应用中的url.py文件:
urlpatterns = patterns('',
url(r'^login/$', login, name="login"),
url(r'^logout/$', logout, name="logout"),
url(r'^register/$', views.register,name="register"),
)
template模板中引用:
首页url: "/"
可表示为:{%url "home" %}
应用中的链接url: "/accounts/login"
可表示为:{%url "accounts:login" %}