django的請求響應與會話

2022-05-08 15:15:11 字數 899 閱讀 9648

request 是httprequest 物件!

httprequest.method 也就是 request.method 等等!

httprequest.user 也就是 request.user表示當前登入的使用者!

httprequest 物件由 django 自動建立,而 httpresponse 物件要由你自己建立。你編寫的每個檢視都要例項化、填充並返回乙個 httpresponse 物件

請求過程

1,請求乙個頁面時,django 建立乙個 httprequest 物件,附帶請求的元資料(描述資料的資料!)

2,然後 django 載入適當的檢視,把httprequest 物件作為第乙個引數傳給檢視函式

3,檢視則返回乙個 httpresponse 物件。

django 的會話了解:

會話儲存的幾種方式

預設儲存在資料庫之中,如果執行資料庫的遷移,就會生成關於session 的資料庫表

session_engine='

django.contrib.sessions.backends.db

'

更改為儲存到 記憶體之中
session_engine='

django.contrib.sessions.backends.cache

'

也可以存在cookie之中,但是如果別人獲取到的的secret_key 就會更改你的登入狀態,
django.contrib.sessions.backends.signed_cookies

session 的生成過程:
request.session["

username

"]=user

django響應POST請求

因為乙個特殊的需求,post提交的資料並不是表單資料,而是乙個檔案。前端使用的是ajax。後端使用的是django 因此前端需要做的特殊處理是 var tempfile new formdata ajax error function e 後端需要處理的是 在urls.py中增加路徑。在對應的路徑下...

Django的請求和響應

檢視1就是python函式 2函式的第乙個引數 就是請求 和請求相關的 它是httprequest的例項物件 3 我們必須要返回乙個響應 相應是httpresponse的例項物件 子類例項物件 def index request 登入成功之後需要跳轉到首頁 註冊成功後需要跳轉到首頁 from dja...

django之請求和響應

回想一下,利用http協議向伺服器傳參有幾種途徑?在定義路由url時,可以使用正規表示式提取引數的方法從url中獲取請求引數,django會將提取的引數直接傳遞到檢視的傳入引數中。定義在django.http.querydict httprequest物件的屬性get post都是querydict...