re_path和path的作用都是一樣的。只不過re_path
是在寫url的時候可以用正規表示式,功能更加強大。
寫正規表示式都推薦使用原生字串。也就是以r
開頭的字串。
在正規表示式中定義變數,需要使用圓括號括起來。這個引數是有名字的,那麼需要使用?p《引數的名字》
。然後在後面新增正規表示式的規則。示例**如下:
from django.urls import re_path
from
.import views
urlpatterns =
[# r"":代表的是原生字串(raw)
re_path(r'^$'
,views.article)
,# /article/list//
re_path(r"^list/(?p\d)/$"
,views.article_list)
, re_path(r"^list/(?p\d)/$"
,views.article_list_month)
]
如果不是特別要求。直接使用path
就夠了,省的把**搞的很麻煩(因為正規表示式其實是非常晦澀的,特別是一些比較複雜的正規表示式,今天寫的明天可能就不記得了)。除非是url中確實是需要使用正規表示式來解決才使用re_path
。 Django開發系列(二)
author sinpei date 2018 4 24 csdn github email sinpeilee 163.com 期待大神拍磚,輕拍 怕疼 django提供了基於web的管理工具。整合了管理後台。在管理後台中可以對我們自定義model進行crud操作,以及分頁,條件篩選等操作。url...
django開發系列 url預設引數
使用path或者是re path的後,在route中都可以包含引數,而有時候想指定預設的引數,這時候可以通過以下方式來完成。示例 如下 from django.urls import path from import views urlpatterns path blog views.page pa...
django開發系列 模板結構優化
有些模版 是重複的。因此可以單獨抽取出來,以後 需要用到,就直接使用include進來就可以了。如果想要在include子模版的時候,傳遞一些引數,那麼可以使用with 的形式。示例 如下 在前端頁面開發中。有些 是需要重複使用的。這種情況可以使用include標籤來實現。也可以使用另外乙個比較強大...