URL路由基础与Django处理请求的过程分析
from django.http import HttpResponse
from django.urls import path
from . import views
urlpatterns = [
path('articles/2003/', views.special_case_2003),
path('articles/<int:year>/', views.year_archive),
path('articles/<int:year>/<int:month>/', views.month_archive),
path('articles/<int:year>/<int:month>/<slug:slug>/', views.article_detail),
]
# 以下是对应的views.py文件中的函数示例
def special_case_2003(request):
return HttpResponse("2003年的特殊案例")
def year_archive(request, year):
return HttpResponse(f"{year}年的档案")
def month_archive(request, year, month):
return HttpResponse(f"{year}-{month}月的档案")
def article_detail(request, year, month, slug):
return HttpResponse(f"文章详情:{year}-{month}-{slug}")
这个示例代码展示了如何在Django中定义URL路由以及如何在对应的视图函数中处理请求。代码中的path
函数用于定义单个路由,每个路由都指定了匹配模式和对应的视图函数。视图函数负责处理与用户的交互,并返回响应内容。
评论已关闭