在urls.py文件内创建路径时,通常会这样做:
urlpatterns = [
path('foo/',views.FooView,name='bar'),
]
我是Django的初学者,但是我还没有看到path函数中name参数的功能.这个参数是用来做什么的,人们如何在Django支持的网站中有效地使用它?简而言之,该参数的作用是什么,为什么在创建路径时包括它很重要?谢谢!
在urls.py文件内创建路径时,通常会这样做:
urlpatterns = [
path('foo/',views.FooView,name='bar'),
]
我是Django的初学者,但是我还没有看到path函数中name参数的功能.这个参数是用来做什么的,人们如何在Django支持的网站中有效地使用它?简而言之,该参数的作用是什么,为什么在创建路径时包括它很重要?谢谢!
有时,您希望命名视图,以便可以通过名称而不是URL来引用它们.这样,如果应用程序中的url发生变化,您只需在一个位置(urls.py
模块)更新代码.不需要更新使用该名称而不是硬编码的URL的现有代码.
例如,reverse
实用程序函数接受此名称并返回url:
from django.urls import reverse
reverse('bar')
如果你不使用这个名字,移动一条路由是很麻烦的——你需要在所有模板和代码中找到并更新URL.