django開發系列 url預設引數

2021-09-29 15:41:31 字數 523 閱讀 1623

使用path或者是re_path的後,在route中都可以包含引數,而有時候想指定預設的引數,這時候可以通過以下方式來完成。示例**如下:

from django.urls import path

from . import views

urlpatterns = [

path('blog/', views.page),

path('blog/page/', views.page),

]# view (in blog/views.py)

def page(request, num=1):

...

當在訪問blog/的時候,因為沒有傳遞num引數,所以會匹配到第乙個url,這時候就執行view.page這個檢視函式,而在page函式中,又有num=1這個預設引數。因此這時候就可以不用傳遞引數。而如果訪問blog/1的時候,因為在傳遞引數的時候傳遞了num,因此會匹配到第二個url,這時候也會執行views.page,然後把傳遞進來的引數傳給page函式中的num。

django開發系列 自定義URL轉換器

實現乙個獲取文章列表的demo,使用者可以根據 articles 文章分類 的方式來獲取文章。其中文章分類採用的是分類1 分類2 分類3.的方式拼接的,並且如果只有乙個分類,那就不需要加號。示例如下 articles python articles python django articles py...

Django開發系列(二)

author sinpei date 2018 4 24 csdn github email sinpeilee 163.com 期待大神拍磚,輕拍 怕疼 django提供了基於web的管理工具。整合了管理後台。在管理後台中可以對我們自定義model進行crud操作,以及分頁,條件篩選等操作。url...

django開發系列 re path

re path和path的作用都是一樣的。只不過re path是在寫url的時候可以用正規表示式,功能更加強大。寫正規表示式都推薦使用原生字串。也就是以r開頭的字串。在正規表示式中定義變數,需要使用圓括號括起來。這個引數是有名字的,那麼需要使用?p 引數的名字 然後在後面新增正規表示式的規則。示例 ...