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=/'