request詳解

request對象的屬性


request.get_host() 獲取請求主機地址?

request.path 獲取請求的path,不帶參數(shù)?

請求的路徑,比如請求127.0.0.1/org/list,那這個值就是/org/list

request.get_full_path() 獲取完整參數(shù)

例如:"/music/bands/the_beatles/?print=true"

request.scheme?代表請求的方案,http或者https

request.method?表示請求使用的http方法,GET或者POST請求

request.encoding?表示提交數(shù)據(jù)的編碼方式

request.GET?獲取GET請求

request.POST?獲取post的請求,比如前端提交的用戶密碼,可以通過request.POST.get()來獲取

另外:如果使用 POST 上傳文件的話,文件信息將包含在?FILES 屬性中

request.COOKIES?包含所有的cookie

request.META?一個標(biāo)準的Python 字典,包含所有的HTTP 首部。具體的頭部信息取決于客戶端和服務(wù)器,下面是一些示例:

CONTENT_LENGTH—— 請求的正文的長度(是一個字符串)。

CONTENT_TYPE—— 請求的正文的MIME 類型。

HTTP_ACCEPT—— 響應(yīng)可接收的Content-Type。

HTTP_ACCEPT_ENCODING—— 響應(yīng)可接收的編碼。

HTTP_ACCEPT_LANGUAGE—— 響應(yīng)可接收的語言。

HTTP_HOST—— 客服端發(fā)送的HTTP Host 頭部。

HTTP_REFERER—— Referring 頁面。

HTTP_USER_AGENT—— 客戶端的user-agent 字符串。

QUERY_STRING—— 單個字符串形式的查詢字符串(未解析過的形式)。

REMOTE_ADDR—— 客戶端的IP 地址。

REMOTE_HOST—— 客戶端的主機名。

REMOTE_USER—— 服務(wù)器認證后的用戶。

REQUEST_METHOD—— 一個字符串,例如"GET"或"POST"。

SERVER_NAME—— 服務(wù)器的主機名。

SERVER_PORT—— 服務(wù)器的端口(是一個字符串)

request.user

一個AUTH_USER_MODEL類型的對象,表示當(dāng)前登錄的用戶。

如果用戶當(dāng)前沒有登錄,user將設(shè)置為django.contrib.auth.models.AnonymousUser的一個實例。你可以通過is_authenticated()區(qū)分它們 把request傳給前端的時候,前端可以通過 {% ?if request.user.is_authenticated? %}判斷用戶時候登錄

request.session

一個既可讀又可寫的類似于字典的對象,表示當(dāng)前的會話

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容