Django:url的name属性

A.在app下写urls并测试
B.url的name属性使用

A.
1.这次我们试着在app下配置url。
需要在urls中导入include,先在app下新建urls.py文件,并将这个文件写入总路由,如图所示

Django:url的name属性
Django:url的name属性

2.给url绑定对应视图函数
Django:url的name属性
python manage.py runserver 运行测试
Django:url的name属性

B.
1.我们在这个app的urls文件下写两个路由,并在views中绑定相应的视图函数,使用templates。Django:url的name属性
Django:url的name属性
2.可以看到html中,一个href属性写的是index,另外一个使用了name属性,这两种方法作用是一样的

url是固定写法,表示当前要加载的url地址,'i’表示url路由对应的name参数值。

整体含义就是要加载name='i’的这个url地址

Django:url的name属性
·效果
Django:url的name属性

其好处就在于,当有许多模板都指向某个url时,我们可以很方便的指向它。如果后期需要更换地址时(前提是不改变name),就不会因为路由的修改影响整个地址的访问,不用造成大的页面改动。 但是,它的缺点就在于一旦name参数发生变化,就会造成整个页面的访问受到影响