一、re_path和path的做用是同樣的。只不過're_path'是在寫url的時候能夠用正則表達式,功能更增強大。
二、寫正則表達式都推薦使用原生字符串。也就是以‘r’開頭的字符串:r'move/'
三、在正則表達式中定義變量,須要使用圓括號括起來。這個參數是有名字的,那麼須要使用'?P<參數的名字>'。而後在後面添加正則表達式的規則。實例以下:正則表達式
from django.urls import path, re_path from app01 import views urlpatterns = [ re_path(r'^list/(?P<year>\d{4})/$', views.article_list), ]
四、若是不是特別要求,直接使用path就夠了,不要將代碼弄的很是複雜。除非是url中確實是須要使用正則表達式來解決纔會使用're_path'django