django中正確配置url匹配找到檢視:
1 在專案下的settings.py中root_urlconf = "專案名.urls「
表示 前台發來請求會先去專案下的test3/urls.py檔案進行正則匹配找到應該執行的檢視函式。
2 在test3/urls.py 檔案中進行配置 urlpatterns
發來的請求會進入urlpatters列表順次匹配正規表示式,匹配成功的進入url()的第二個引數指定的去向
發來請求如果是ip:埠/aaa/bbb/?a=23 類似這樣的格式,到這裡匹配的時候會被django拆分剩下aaa/bbb/來匹配
第乙個include(admin.site.urls) 表示django的後台資料庫管理頁面
第乙個之後,時候我們自己開發的業務中的匹配。
第二個是 發來請求如果是 127.0.0.1:8000/demo/***/***/ 到這裡會剩下demo/***/***/來匹配,會和第二項匹配成功
匹配成功後會刪去匹配成功的部分 剩下***/*** 去url的第二個引數include("demo1.ulrs") 去匹配,
指的是去demo1應用模組下的urls.py繼續正則匹配
第三個是指 任何匹配到這裡的都能成功,然後轉向booktest應用下的urls.py繼續正則匹配
3 booktest引用下的urls.py檔案設定匹配:
從上一部專案的urls.py匹配後 跳轉到應用的urls.py當中,進入urlpatters依次匹配
到這裡,與正則匹配成功的會去執行第二個引數指定的函式:
如果剩下的字串是index/ 則會 去views.py當中尋找index函式
如果剩下的是add/ 則會去views.py中尋找add 函式並執行
4 views.py中檢視函式
在views.py中,定義函式名稱要與匹配成功的結果相一致。
匹配過來的請求會執行這個函式,完成一些業務邏輯,返回response。
發來瀏覽器的請求就會接收到這個response
獲取值:
通過url匹配的方式,有兩種方式給views檢視函式傳遞引數:位置引數、關鍵字引數
1 位置引數:
直接使用小括號給正規表示式分組,通過位置引數傳遞給檢視。
1)為了提取引數,修改上面的正規表示式如下:
url(r'之後在views.py檔案中的show_arg函式設定引數去接收正則的分組^delete(\d+)/$
',views.show_arg),
2 關鍵字引數:
在正規表示式部分為組命名。
1)修改正規表示式如下:
其中?p部分表示為這個引數定義的名稱為id,可以是其它名稱,起名做到見名知意
url(r'2)修改檢視show_arg如下:^delete(?p\d+)/$
',views.show_arg),
注意:檢視show_arg此時必須要有乙個引數名為id1,否則報錯。
Django 路由系統 URLconf
urlconf url配置 urlconf 就像django 所支撐 的目錄。它的本質是url與要為該url呼叫的view函式之間的對映表 你就是以這種方式告訴django,對於這個url呼叫這段 對於那個url呼叫那段 urlpatterns url 正規表示式,views檢視函式,引數,別名 r...
django在urlconf中使用include
根檔案urls.py coding utf 8 django book url configuration the urlpatterns list routes urls to views.for more information please see examples function view...
Django開發實戰之URLconf詳解
什麼是urlconf?urlconf 就像是 django 所支撐 的目錄。它的本質是 url 模式以及要為該 url 模式呼叫的檢視函式之間的對映表。你就是以這種方式告訴 django,對於這個 url 呼叫這段 對於那個 url 呼叫那段 上篇文章 django實戰 構建乙個blog 中我們新建...