django開發系列 re path

2021-09-29 15:35:15 字數 707 閱讀 3684

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標籤來實現。也可以使用另外乙個比較強大...