Django新手上路 路由匹配

2021-09-12 13:16:49 字數 2033 閱讀 6565

1.1 定義

url即統一資源定位符,網路資源的位址,包含對應檔案的位置和瀏覽器對該資源的處理方式。

1.2 格式
schema://host[:port#]/path/.../[?query-string][#anchor]

# 栗子:

2.1 urls.py作用
from

.import views

from django.urls import path

urlpatterns =

[ path(

'index/'

, views.index)

#呼叫同目錄下views.py檔案中的index方法

]

2.2 路由系統流程
3.1 格式
def

path

(roule, view, kwargs=

none

, name=

none):

pass

3.2 傳參
# 通常使用《變數名》捕獲url中path的值傳給檢視 慄如:

urlpatterns =

[ path(

'index//'

, views.index)

]# 對應的檢視方法必須使用同名引數進行接收,否則報錯。

defindex

(request, stu_id)

3.2 轉換器
urlpatterns =

[ path(

'path//'

, views.view_func)

]

轉換器名稱

匹配規則

int整數

slug

字母、數字、下劃線、連線符組成的字串

str除去路徑符(/)之外的非空字串

path

非空字串,允許路徑符(/)存在

uuid

格式化的uuid:******xx-***x-***x-***x-************ (8-4-4-4-12)、16進製制

#要注意的是:變數名必須在對應的檢視函式中加以申明

#此處的stuid與name會在函式index中申明

urlpatterns =

[ path(

'index///'

, views.index),]

#views.py中的檢視函式

defindex

(request, stu_id, name)

:pass

''' 小技巧:若兩個變數轉換器型別相同(一般為str),可使用拼接技巧,轉換為乙個變數。例如:路由表:path('index/-/', views.index),

url: host:8000/index/12-tom,

檢視函式: def index(request, id, name):

pass

'''

4.1 概述

re_path即在path匹配規則中加入正則語法,使匹配機制更加完善且靈活,能夠更加切合需求進行匹配。

例如:有乙個業務需要通過路徑傳遞月份,需要輸入數字在1-12之間,普通的path匹配機制無法做到,雖然可以將資料放到後台去判斷處理,但如果在前端可以解決這個問題的話可以降低後台開銷。這種需求可以通過re_path來實現。

4.2 格式

#re_path格式為:re_path(r'path/(?pre)/', views.function)

urlpatterns =

[ re_path(r'index/(?p[1-9]|1[0-2])/'

, views.index),]

# 限制引數month的取值區間是1-12

4.3 總結

東強出品,必數精品 ↩︎

github eclipde 新手上路

首先建立github 或碼雲賬號 二者都能使用但是碼雲較快,畢竟國內的。建議1 使用自己姓名命名的獨一無二的賬號,兩邊都使用同乙個名字賬號,然後密碼相同,這樣後期交叉使用的時候可以少很多煩惱。個人經驗教訓,會敲錯賬號。當然,只用其中乙個的忽略。建議2 使用碼雲,二者操作一致。碼雲是中文,入門快,然後...

PHP新手上路

php的許多特點與其他軟體或者工具有關。利用迄今為止我們所學到的php知識,我們可以試著建立乙個簡單互動的 利用這一過程我們又可以學到不少東西。好吧,我們現在開始專注於乙個典型個人 的建設。標題頁面 front.html 這裡我們有乙個非常簡單的html檔案 歡迎來我的寒舍,雖然這裡現在暫時還沒有什...

vue新手上路

1 position absolute relative fixed和static四種定位方式的理解 1 static 靜態的,是position的預設值,所以一般要麼position沒有定義預設這個,要麼定義的時候肯定不寫這個 2 relative 相對的,用相對定位的元素不管它是否進行移動,元素...