当我们在url的时候,一般情况下都是使用很明确的url地址。如在网页里面使用<a href="/login">登录</a>.像这样的链接有很多。
假如有一天,突然需要改变登录的链接,想将/login变成/login_first 这样的话,就需要将url里面的正则改变成^login_first/$,同时再将<a>标签里面的href变成/login_first。
像这样<a>的链接太多了,根本就无法修改。所以这里就可以使用url里面自带的name的方法。
对于像<a>这样链接的操作。
用法:
不带参数的: {% url 'name' %}
带参数的:参数可以是变量名 {% url 'name' 参数 %}
例如:
<a href="{% url 'add2' 4 5 %}">link</a>
所以这里的改变为:
url('^login_first/$',views.login,name="login_first")(对于其他部分自动补脑),
在<a href="{% url'login_first'%}">.
解释:
{% url 'login_first'%},这里的login_first代表着这个url自动去寻找django的url里面name="login_first"这个条链接,并将前面的url赋给<a>标签中的href。