Django 路由系統的基本理解

2021-09-26 23:24:21 字數 1772 閱讀 1351

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...