Django URL 映射

2024 年 8 月 29 日 | 阅读 2 分钟

到目前为止,我们已经学习了如何创建模型、视图和模板。现在,我们将学习应用程序的路由。

由于 Django 是一个 Web 应用程序框架,它通过 URL 定位器获取用户请求并做出响应。为了处理 URL,该框架使用 django.urls 模块。

让我们打开项目的 urls.py 文件,看看它是什么样子的

// urls.py

请注意,Django 已经在其中为管理员提到了一个 URL。 path 函数将第一个参数作为字符串或正则表达式类型的路由。

view 参数是一个视图函数,用于向用户返回响应(模板)。

django.urls 模块包含各种函数,path(route,view,kwargs,name) 是用于映射 URL 和调用指定视图的函数之一。

Django URL 函数

在这里,我们提供了一些用于 URL 处理和映射的常用函数。

名称描述示例
path(route, view, kwargs=None, name=None)它返回一个用于包含在 urlpatterns 中的元素。path('index/', views.index, name='main-view')
re_path(route, view, kwargs=None, name=None)它返回一个用于包含在 urlpatterns 中的元素。re_path(r'^index/$', views.index, name='index'),
include(module, namespace=None)它是一个函数,它接受到另一个 URLconf 模块的完整 Python 导入路径,该模块应在此处“包含”。
register_converter(converter, type_name)它用于注册转换器以在 path() 路由中使用。

让我们看一个例子,该例子获取用户请求并将该路由映射到调用指定的视图函数。请看以下步骤。

1. 在 views.py 文件中创建一个 hello 函数。此函数将从 url.py 文件中映射。

// views.py


// urls.py

现在,启动服务器并在浏览器中输入 localhost:8000/hello。此 URL 将被映射到 URL 列表中,然后从 views 文件中调用相应的函数。

在此示例中,hello 将被映射并从 views 文件中调用 hello 函数。这称为 URL 映射。

下一主题静态文件处理