本书1-7章样章及配套资源下载链接:
https://pan.baidu.com/s/1OGmhHxEMf2ZdozkUnDkAkA?pwd=nanc
源码、PPT课件、教学视频等,可以从前言给出的下载信息下载,大家可以评估一下。
在Django框架的新版本(v2.0 +)中,URLconf模块虽然更改了配置方式,但它依然可以对老版本进行兼容,兼容的办法就是使用re_path()方法。
这个re_path()方法本质上就是以前的url()方法,只不过导入的位置变了。另外,re_path()方法与path()方法有以下两个不同点:
使用正则表达式进行匹配的示例代码如下:
【代码4-5】
- 01 from django.urls import path, re_path
- 02
- 03 from . import views
- 04
- 05 urlpatterns = [
- 06 path('articles/2023/', views.special_case_2023),
- 07 re_path(
- 08 r'^articles/(?P
[0-9]{4})/$' , views.year_archive - 09 ),
- 10 re_path(
- 11 r'^articles/(?P
[0-9]{4})/(?P[0-9]{2})/$' , views.month_archive - 12 ),
- 13 re_path(
- 14 r'^articles/(?P
[0-9]{4})/(?P[0-9]{2})/(?P[\w-]+)/$' ,views.article_detail - 15 ),
- 16 ]
【代码分析】
在第07~09行、第10~12行和第13~15行代码中,re_path()方法使用的就是正则表达式方式。
在第08行、第11行和第14行代码中,
另外,正则表达式?P
本文节选自《Django 5企业级Web应用开发实战(视频教学版)》,获出版社和作者授权发布。