深入浅出Django的路由系统:全面指南与实战示例
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),
]
这个例子中,我们定义了几个路由,这些路由告诉Django如何将URL的部分转换成参数,并将这些参数传递给相应的视图函数进行处理。例如,当用户访问 /articles/2003/
时,Django将调用 views.special_case_2003
视图函数。当用户访问 /articles/2017/12/
时,Django将调用 views.month_archive
视图函数,并传递参数 year=2017
和 month=12
。这个例子展示了如何使用不同的URL转换器(如 <int:year>
和 <slug:slug>
)来构建灵活的URL模式。
评论已关闭