📅  最后修改于: 2023-12-03 15:14:43.240000             🧑  作者: Mango
Django include是Django框架提供的一种轻量级的URL重定向视图函数。它允许您在一个URL模式中包含另一个URL模式。
使用Django include可以使您的URL模式变得简洁而易于维护。
include()函数的语法如下:
from django.urls import include, path
urlpatterns = [
path('blog/', include('blog.urls')),
]
在上面的代码中,我们通过传递要包含的URL模式文件(blog.urls
)来调用include()函数。
include()函数返回的是一个URLConf对象。如果您在您的URL模式中使用了include()函数,则需要注意以下几点:
urlpatterns
的列表,该列表包含所有该URLConf中的URL模式。下面是一个使用Django include的示例代码:
# blog/urls.py
from django.urls import path
from . import views
app_name = 'blog'
urlpatterns = [
path('', views.index, name='index'),
path('<int:post_id>/', views.detail, name='detail'),
path('tag/<slug:tag_slug>/', views.post_list, name='post_list_by_tag'),
]
# main urls.py
from django.urls import include, path
urlpatterns = [
path('', include('blog.urls')),
]
在上面的代码中,我们给include()
函数传递了一个包含了blog应用程序URL模式的blog.urls
模块。
Django include是一种方便的URL重定向视图函数,它使您的URL模式变得简洁而易于维护。在使用include()函数时,请记住您的URLConf是模块级别的,并且必须包含一个名为urlpatterns
的列表,该列表包含了您URL模式中的所有URL模式。