Django urls.py,name参数有什么作用?

Apa*_*ear 5 python django django-urls

我正在探索我的朋友项目,当我浏览urls.py文件时,我注意到了这一点:

    url(r'^apply/$', contact.as_view(), name='careers_contact'),
Run Code Online (Sandbox Code Playgroud)

我刚刚学习了基于类的视图,除了最后一点之外,这对我来说都是有意义的name='careers_contact'.我似乎也无法在网上找到这个意思.

有人可以阐明这是什么,这个名字在哪里生活,它在做什么?

pco*_*nel 10

url() name 参数

"它是什么?它住在哪里?"

url()它只是一个返回一个django.core.urlresolvers.RegexURLPattern对象的函数,因此传入该对象的name='careers_contact'参数集name.在将它url(...)放入URLconf之前,这些都不是真正相关的.

那么,如果我们需要视图的URL,我们现在可以通过将其传递name{% url 'careers_contact' %}模板或reverse('careers_contact')代码中来获得它,并且在后端这些函数将使用name映射回正确的URL.

我们为什么需要它?

我们可以反转Python Path来获取URL(例如reverse(blog.views.home)),那么使用的重点是name什么?

URL命名命名空间允许3件事:

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