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 相對的,用相對定位的元素不管它是否進行移動,元素...