re_path和path的區別
阿新 • • 發佈:2018-11-01
-
re_path和path的作用都是一樣的。只不過
re_path
是在寫url的時候可以用正則表示式,功能更加強大。 -
寫正則表示式都推薦使用原生字串。也就是以
r
開頭的字串。 -
在正則表示式中定義變數,需要使用圓括號括起來。這個引數是有名字的,那麼需要使用
(?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/
這樣的字元竄才能被識別。 -
如果不是特別要求。直接使用
path
就夠了,省的把程式碼搞的很麻煩(因為正則表示式其實是非常晦澀的,特別是一些比較複雜的正則表示式,今天寫的明天可能就不記得了)。除非是url中確實是需要使用正則表示式來解決才使用re_path
。
正則表示式某些語法
想了解深入瞭解python中正則表示式的可以看這裡https://www.cnblogs.com/yyyg/p/5498803.html