name的用途
- name相当于给网址取了一个名字:
django通过name可以在templates,models,views中得到对应的网址 - django.urls.reverse:
该函数接受url中的name作为其第一个参数,借此进行网址的跳转,只要url中的name不发生修改,reverse就会自动找到相应的网址,不需要额外对其他文件中的网址进行修改。 - 服务器更新网址而用户未更新:
如果客户仍想要使用旧网址进行访问,则可以通过在views.py中定义一个转换函数,返回reverse方法直接跳转到新网址即可。 - 请不要使用“死网址(固定网址)”的方式编写django项目:
会造成代码的冗余以及极大程度上增大了修改项目时的工作量,同时,无法准确修改每一个对应文件中的网址信息会造成网站链接出错等不必要的麻烦。
个人想法
我认为django中的urls及path内的name参数主要应用于django内部的一种索引转换.
例如:
- 可以将模板文件内部的网站连接通过name参数动态绑定,从而无论如何更改链接地址,django内部都能专一的识别并跳转到该网页,网址本身还是会改变的,没有改变的是django内部的识别方式.
网友评论