19. re_path()函数详解

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),
]
4.如果不是特别要求,直接使用“path”函数就可以,除非url中确实是需要使用正则表达式,才能够解决问题。
发布了76 篇原创文章 · 获赞 2 · 访问量 2762

猜你喜欢

转载自blog.csdn.net/zjy123078_zjy/article/details/103976445
今日推荐