Python Django URL.py,name参数的作用是什么?

Python Django URL.py,name参数的作用是什么?,python,django,django-urls,Python,Django,Django Urls,我正在浏览我的朋友项目,当我浏览URL.py文件时,我注意到: url(r'^apply/$', contact.as_view(), name='careers_contact'), 我最近刚刚了解了基于类的视图,除了最后一点name='careers\u contact',所有这些对我来说都是有意义的。我似乎也无法在网上找到这句话的意思 有人能解释一下这是什么,这个名字住在哪里,它在做什么吗?他们可能为URL添加名称空间的原因是为了能够反向使用名称空间的URL 例如,在某个模板中,

我正在浏览我的朋友项目,当我浏览URL.py文件时,我注意到:

    url(r'^apply/$', contact.as_view(), name='careers_contact'),
我最近刚刚了解了基于类的视图,除了最后一点
name='careers\u contact'
,所有这些对我来说都是有意义的。我似乎也无法在网上找到这句话的意思


有人能解释一下这是什么,这个名字住在哪里,它在做什么吗?

他们可能为URL添加名称空间的原因是为了能够反向使用名称空间的URL

例如,在某个模板中,您可能会看到如下内容:

<a href="{% URL 'contact:careers_contact' %}"> Click me! </a>

名称
参数 它是什么?它住在哪里?

url()
只是一个返回
django.core.urlsolvers.RegexURLPattern
对象的函数,因此传入
name='careers\u contact'
参数设置该对象的
name
。在将这个
url(…)
放入一个目录之前,这些都不是真正相关的

然后,如果我们需要一个视图的URL,我们现在可以通过将
name
传递到in-templates或in-code中来获得它,在后端,这些函数将使用
name
映射回正确的URL

我们为什么需要它?

我们可以反转Python路径来获取URL(例如,
reverse(blog.views.home)
),那么使用
name
有什么意义呢

考虑到三件事:
  • 一种简单的反向URL匹配类视图的方法。尽管如此
  • 一种解决问题的方法
  • 一种解决问题的方法

(单击链接以获取该问题的示例以及命名/名称空间如何解决该问题)

我可以看出它与反向命名相关。为什么urlconf中需要它?它有什么用途?我有点困惑,谢谢你的全面回复。