django(1)、生命周期與請求的本質
請求的本質
- CS架構:本質上django程序就是一個socket服務端,瀏覽器其實就是一個socket客戶端;
- django自帶的 wsgi 模塊處理瀏覽器的請求信息,用戶只需要實現路由和視圖函數、模板等代碼部分。
django請求的生命周期
指當用戶在瀏覽器上輸入url到用戶看到網頁的這個時間段內,Django程序內部所發生的事情。
具體步驟如下:
- 1、當用戶在瀏覽器中輸入url時,瀏覽器會生成請求頭和請求體發給服務端,請求頭和請求體中會包含瀏覽器的動作(action),這個動作通常為GET或者POST,體現在url之中;
- 2、url經過Django中的wsgi,再經過Django的中間件,最後url到過路由映射表,在路由中一條一條進行匹配,一旦其中一條匹配成功就執行對應的視圖函數,後面的路由就不再繼續匹配了;
- 3、視圖函數根據客戶端的請求查詢相應的數據並返回給Django,然後Django把客戶端想要的數據做為一個字符串返回給客戶端;
- 4、客戶端瀏覽器接收到返回的數據,經過渲染後顯示給用戶.
流程示意圖:
django(1)、生命周期與請求的本質
相關推薦
django(1)、生命周期與請求的本質
繼續 n) 客戶端 時間段 返回 ddn 生命周期 視圖 socket客戶端 請求的本質 CS架構:本質上django程序就是一個socket服務端,瀏覽器其實就是一個socket客戶端; django自帶的 wsgi 模塊處理瀏覽器的請求信息,用戶只需要實現路由和視圖函
ASP.NET頁面生命周期與控件生命周期
回發 數據 數據處理 數據庫 dispose 足夠 -- 實現邏輯 save ASP.NET頁面生命周期 (1)PreInit 預初始化(2)Init 初始化(3)InitComplete 初始化完成(4)PreLoad 預加載(5)Load 加載(6)LoadComple
J2EE--Servlet生命周期與原理
eric erl rect 不同 必須 小程序 表單 exce strong Servlet是在server上執行的小程序.而在java中應用程序多是在容器中進行生命周期的管理(這裏指Tomact容器). Servlet主要的架構圖
Servlet生命周期與HTTP協議
servlet http Servlet生命周期在web工程中每個Servlet類只會有一個實例化對象,這個實例化對象不能自己創建,只能由web服務器(Tomcat)來創建。這個實例化對象有一個生命周期,也就是所謂的Servlet生命周期。Servlet生命周期分為三個階段:初始化階段有兩種情況下會進
Servlet生命周期與工作原理
動態 protoc hashtable 通過 generics ng- tomcat 排錯。 ted Servlet生命周期分為三個階段: 1,初始化階段 調用init()方法 2,響應客戶請求階段 調用service()方法 3,終止階段 調用destr
【讀書筆記】《Maven實戰》 第7章 生命周期與插件
命令 ide ner 資源 clas res content 獨立 default 7.1什麽是生命周期 軟件開發人員每天都在對項目進行清理、編譯、測試及部署,Maven生命周期是對所有構建過程進行抽象和統一,含項目的清理、初始化、編譯、測試、打包、集成測試、驗證、部署
Maven環境搭建及常用命令、生命周期
ngs 打包 efault info inf com clean setting 常用 一、下載maven包,解壓 二、配置環境變量,MAVEN_PATH=解壓路徑 添加到path中 三、測試 mvn -v 查看maven版本 四、設置本地倉庫的路徑 在co
Solidity合約結構(狀態變量、局部變量、構造函數、析構函數、生命周期)
const 屬性 Owner returns count() images 對象 turn 使用 什麽是合約? 在區塊鏈上運行的程序,通常稱為智能合約(Smart Contract)。所以通常會把寫區塊鏈程序改稱寫智能合約。簡單點來講,合約就是運行在區塊鏈上的一段程序。 一
Vue的鉤子函數[路由導航、keep-alive、生命周期鉤子]
項目 多種方法 RoCE 添加路由 meta 自身 就會 執行 多人 前言說到Vue的鉤子函數,可能很多人只停留在一些很簡單常用的鉤子(created,mounted),而且對於裏面的區別,什麽時候該用什麽鉤子,並沒有仔細的去研究過,且Vue的生命周期在面試中也算是比較高頻
react教程(一)JSX語法、組件概念、生命周期介紹
app .org react教程 sna 輸入 卸載 war fun 獲取 JSX React中,推出了一種新的語法取名為JSX,它給了JS中寫HTML標簽的能力,不需要加引號。JSX的語法看起來是一種模板,然而它在編譯以後,會轉成JS語法,只是書寫過程中的語法糖。 JSX
Spring中Bean的作用域、生命周期
作用域 spring容器 分享 引用 多少 返回 portlet type 精確 Bean的作用域(scope) Spring 3定義了五種作用域,分別為singleton(單例)、prototype(原型)、request、session、global sessio
Vue基礎進階 之 Vue生命周期與鉤子函數
ext style 博客園 方法 itl methods 但是 不能 鉤子方法 Vue生命周期 Vue生命周期:Vue實例從創建到銷毀的過程,稱為Vue的生命周期; Vue生命周期示意圖:https://cn.vuejs.org/v2/guide/instan
Unity腳本生命周期與執行順序
rip 文章 str 當前 有關 code test private gin 目錄 腳本生命周期 MonoBehavior生命周期圖 腳本執行順序 自定義
Django補充——中間件、請求的生命周期等
文件中 ldb self tor accept .site 分享 body jpg 一:中間件 django 中的中間件(middleware),在django中,中間件其實就是一個類,在請求到來和結束後,django會根據自己的規則在合適的時機執行中間件中相應的方法。 在
python---django請求-響應的生命周期(FBV和CBV含義)
ike code getattr take err now() asa ted 圖片 Django請求的生命周期是指:當用戶在訪問該url路徑是,在服務器Django後臺都發生了什麽。 客戶端發送Http請求給服務端,Http請求是一堆字符串,其內容是: 訪問:http:/
Django的請求生命周期
瀏覽器中 模塊 djang 不同的 生命周期 模板 數根 服務端 客戶 Django的請求生命周期: 1、當用戶在瀏覽器中輸入url時,瀏覽器會生成請求頭和請求體發給服務端 2、服務端的wsgiref模塊接收用戶請求並將請求進行初次封裝,然後將請求交給Django的中間件
Django 框架 django的請求生命周期
function 客戶 target style cnblogs html網頁 方法 cookies django 概述 首先我們知道HTTP請求及服務端響應中傳輸的所有數據都是字符串,同時http請求是無狀態的,可以通過session和cookie來輔助。 瀏覽器通過
Django框架請求生命周期
web 開始 httpd img imp urn temp nbsp __main__ 先看一張圖吧! 1、請求生命周期 - wsgi, 他就是socket服務端,用於接收用戶請求並將請求進行初次封裝,然後將請求交給web框架(Flask、Django)
Django框架(三)—— orm增刪改查、Django生命周期
task 添加數據 方式 mysq 增刪改查 數據表 映射 周期 mysqld orm增刪改查、Django生命周期 一、orm介紹 1、什麽是orm ORM即Object Relational Mapping,全稱對象關系映射。 2、使用orm的優缺點 優點: 不用寫S
python Django請求生命周期
不同的 信息 我們 req aaa 網絡 com 進入 事情 首先我們知道HTTP請求及服務端響應中傳輸的所有數據都是字符串. 在Django中,當我們訪問一個的url時,會通過路由匹配進入相應的html網頁中. Django的請求生命周期是指當用戶在瀏覽器上輸入url到用