在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.

Django相关问答推荐

以特定顺序获取模型实例时出现问题

把Django测试和testcafe结合起来?

Django中每个类型/代理的最新行

django-filter compose 过滤的 url

Django Admin:在一个部分中同时显示多个应用程序?

如何删除django请求中的重复项

从一个组中获取所有用户 - Django

Django REST Framework 图片上传

DeleteView 中的success_message 未显示

测试 Django ModelForm 是否有实例

无法通过 pip 安装 Django 2.0

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

获取 Django 表单中的错误列表

Django:如何过滤属于特定组的用户

如何仅在某些情况下禁用 Django 的 csrf 保护?

在 Celery 任务中运行 Scrapy 蜘蛛

如何使用或使用 Django 的模型过滤系统?

如何在 django 中将多张图片上传到博客文章

想要在 Django 测试中禁用信号

ImportError:没有名为 django_filters 的模块