re_path
是在寫url的時候能夠用正則表達式,功能更增強大.r
開頭的字符串.?P<參數的名字>
.而後在後面添加正則表達式的規則.示例代碼以下:from django.urls import re_path from . import views urlpatterns = [ # r"":表明的是原生字符串(raw) re_path(r'^$',views.article), # /article/list/<year>/ re_path(r"^list/(?P<year>\d{4})/$",views.article_list), re_path(r"^list/(?P<month>\d{2})/$",views.article_list_month) ]
path
就夠了,省的把代碼搞的很麻煩(由於正則表達式實際上是很是晦澀的,特別是一些比較複雜的正則表達式,今天寫的明天可能就不記得了).除非是url中確實是須要使用正則表達式來解決才使用re_path
kwargs
參數到reverse
函數中,示例代碼以下:current_url = reverse("detail",kwargs={"detail_id":5})
current_url - reverse("detail") + '?next=/'