Python Django URL.py,name参数的作用是什么?
我正在浏览我的朋友项目,当我浏览URL.py文件时,我注意到: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(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中需要它?它有什么用途?我有点困惑,谢谢你的全面回复。