如何在Django中使用URLconf(路由)

在 Django 中,URLconf(URL configuration)是一种定义 URL 模式(URL patterns)的方式,可以将请求从 URL 映射到视图函数(view function)或类视图(class-based view)。

以下是使用 URLconf 的一般步骤:

  1. 在项目级别的 urls.py 文件中,导入 django.urls 包和视图函数或类视图。
from django.urls import path

from .views import my_view
  1. 创建一个 URL 模式,并将其与视图函数或类视图关联。这可以通过使用 path() 函数和命名 URL 模式来完成。
urlpatterns = [
    path('my-view/', my_view, name='my-view'),
]
  1. 然后,您可以将所有应用程序的 URL 模式都包含在项目级别的 urls.py 文件中。这可以通过在该文件中导入每个应用程序的 urls.py 文件来完成。
from django.urls import include, path

urlpatterns = [
    path('', include('myapp.urls')),
]

在上面的例子中, '' 是根路径。将此根路径包含在应用程序的 urls.py 文件中,以将该应用程序的 URL 模式映射到此根路径。

  1. 最后,确认您已经在项目级别的 settings.py 文件中注册了相应的应用程序。
INSTALLED_APPS = [
    'myapp',
    # ...
]

这里,'myapp' 是应用程序的名称。

在以上步骤完成后,就可以定义和使用 URL 模式了。这样,当用户在浏览器中输入 URL 时,Django 就会将其转发到相应的视图函数或类视图中

评论 0