1.使用python写正则表达式,一般的话,前面要加有"r",代表的是原生字符串的意思。写正则表达式的时候推荐使用原生字符串,也就是以“r”开头的字符串。
2.re_path和path的作用都是一样的,只不过“re_path”是在写url的时候可以使用正则表达式,哦功能更加强大。
3.在正则表达式中定义变脸的时候,需要使用圆括号括起来,这个参数是有名字的,可以使用<参数名字>。然后在后面添加正则表达式的规则,示例代码如下:
from django.urls import re_path
from . import views
urlpatterns = [
# r:代表的是原生字符串(raw)
# ^:代表以什么开头
# $:代表的是以什么结尾
re_path(r'^$', views.article),
# /article/list/(year)/
# 在正则表达式中定义一个变量,参数,就需要用()进行捕获参数。
# 给捕获的参数去一个名字,就可以使用<>,(?P<year>)
# \d:代表是0-9之间的数字
# {4}:代表的是这样的数字有4个。
# 在我们的$符号前面有一个/,代表的是要以/结尾。
re_path(r'^list/(?P<year>\d{4})/$', views.article_list),
re_path(r'^list/(?P<month>\d{2})/$', views.article_list_month),
]