web應用框架的理解: 發電廠 電網 電器 電源模組 ,功能模組
網際網路: 傳送 資料 資訊 —>電網
伺服器: -->發電廠
web應用: -->電器
wsgi: -->電器的電源模組,把來自電網不同電壓的電流轉換成適合的電壓的電流
web框架 -->多個web應用的通用框架
web應用框架一般的mvc模式
1.url的複習
** 全球統一資源定位符
格式:2.django的路由系統
自定義的路由:
def
routers()
: urlpatterns =[(
'/index'
,index),(
'/login/'
,login),]
return urlpatterns
django的路由系統:
當乙個請求來到時:
首先到專案目錄下的urls.py根(urlconf模組)中,查詢路由規則
根urlconf模組,裡面定義了 urlpatterns 變數
urlpatterns 是乙個(django.urls.path,django.urls.re_path 物件) 列表
按順序執行每個url模式,在第乙個匹配的模式停止
一旦匹配,django匯入並呼叫給定的檢視
如果中間出錯,或者沒有匹配到,則返回404
-path(route, view, kwargs=none, name=none)
-在url中捕獲引數
在url規則中中使用/《變數名》』/ 可以捕獲url中的值,為字串%s型別,傳遞給檢視
-路徑轉換器
//
在url規則中使用/《資料型別: 變數名》/可以在捕獲url中的值時,進行強制型別轉換
常用的轉換器:
-使用正規表示式 re_path
python中 正規表示式的分組命名 (?< name>pattern)
-django 搜尋 url
只搜尋路徑部分 不搜尋網域名稱和引數以及請求方法(get,post) 無關
同乙個url 可以匹配get,post
-包含其他urlconfs
include
-傳遞額外引數
path,re_path 方法中,傳遞乙個kwargs的字典引數
***當kwargs 中的key 與 url捕獲中的key 一致的時候, 以kwargs為準
-url 命名
頁面重定向 ,跳轉頁面 ,status:302 :登入之後, 某個操作之後
3.模板系統
-模板路徑設定
settings.py裡面設定路徑
-模板設定
tp = get_template(
'路徑/index.html'
) html = tp.render(
)#進行模板渲染
或者 在已經匯入的 from django.shortcuts import render,redirect,reverse中
return render(request,
'路徑/index.html'
)
Django 的 路由系統
url 配置 urlconf 就像django 鎖支撐 的目錄。它的本質就是url 與要為該url 呼叫的檢視函式之間的對映表。你就是以這種方式告訴django,對於這個url 呼叫這段 對於那個url 呼叫那段 from django.conf.urls import url urlpattern...
Django路由系統
urlpatterns path 要匹配的路徑 可以是正規表示式 檢視函式,引數,別名 1 正規表示式 乙個正規表示式字串 2 檢視函式 乙個可呼叫物件,通常為乙個檢視函式或乙個指定檢視函式路徑的字串 3 引數 要傳遞給檢視函式的預設引數 字典形式,可選 4 別名 乙個可選的name引數 1 在py...
Django路由系統
普通的url 函式 有傳遞引數的url django2以上版本,使用正規則要用re path,之前的版本使用url re path add w add 一樣功能 path add add re path r add2 p w p d add path add2 add2 路由分發 使用include...