1. 程式人生 > >re_path和path的區別

re_path和path的區別

  1. re_path和path的作用都是一樣的。只不過re_path是在寫url的時候可以用正則表示式,功能更加強大。

  2. 寫正則表示式都推薦使用原生字串。也就是以r開頭的字串。

  3. 在正則表示式中定義變數,需要使用圓括號括起來。這個引數是有名字的,那麼需要使用(?P<引數的名字>)。然後在後面新增正則表示式的規則。

    例如:

    re_path(r"^list/(?P<year>\d{4})/$",views.article_list),
    re_path(r"^list/(?P<month>\d{2})/$",views.article_list_month)

    第一個表示以list開始,中間需要有4個數字,一個都不能多也不能少,再以 ‘/’ 結尾。
    形如list/2222/這樣的字元竄才能被識別,
    同理,第二句是需要形如list/22/這樣的字元竄才能被識別。

  4. 如果不是特別要求。直接使用path就夠了,省的把程式碼搞的很麻煩(因為正則表示式其實是非常晦澀的,特別是一些比較複雜的正則表示式,今天寫的明天可能就不記得了)。除非是url中確實是需要使用正則表示式來解決才使用re_path

正則表示式某些語法

在這裡插入圖片描述
在這裡插入圖片描述
想了解深入瞭解python中正則表示式的可以看這裡https://www.cnblogs.com/yyyg/p/5498803.html