Django 關於 從request中獲取前端資料

2021-08-20 02:58:50 字數 1606 閱讀 4169

request.mate獲取的是乙個標準的python字典。它包含了所有的http請求資訊

request.scheme

請求的方式,即http或者是https

request.path

請求的路徑,這裡的路徑是指相對路徑,也就是說乙個登陸後台頁面的請求: 的路徑是 /admin 

獲取完整路徑(包括引數):httprequest.get_full_path()

獲取絕對url: httprequest.bulid_absolute_uri(location) 此引數預設為完整路徑

request.encoding

請求提交的資料的編碼方式

request.session

request.session 獲取的是乙個類似於字典的物件,可以進行讀取寫入操作,常用來儲存一些資料來實現會話跟蹤技術。因為 http 是乙個無狀態,不連續的協議。如果想讓伺服器記住當前的訪問物件,就需要記錄請求者的一些資訊來達到這個目的。

# 設定session

request.session["name"] = "root"

# 獲取session

name = request.sessin["name"]

request.cookies

# 設定cookies

response.set_cookie('name','root')

# 設定加密cookies

response.set_cookie('passsword','123456',salt='@#$!%^&')

# 獲取cookie

request.cookies.get("name")

# 獲取加密的cookie

request.get_signed_cookie("password",salt="@#$!%^&")

request.method

請求的主體,返回的是乙個字串

request.data

請求的資料部分,返回的是乙個字典物件(除此之外,與request.body是很類似的)

request.post

獲取post方式表單中提交的資料

request.post["username"]

request.post.get("username")

request.get

request.post["username"]

request.post.get("username")

Django從入門到放棄

官方文件 w3c教程 pip install django mtv 有些web框架覺得mvc的字面意思很彆扭,就給它改了一下。view不再是html相關,而是主業務邏輯了,相當於控制器。html被放在templates中,稱作模板,於是mvc就變成了mtv。這其實就是乙個文字遊戲,和mvc本質上是一...

關於Django的contenttypes資料遷移

在使用django開發過程中遇到乙個問題,在使用了contenttype genericforeignkey genericrelation等模組時,如果要使用dumpdata遷移資料,你可能會發現,資料庫中django content type這張表中模組的id會變化,導致資料亂掉!後來發現,這個...

django 關於靜態檔案

在開發中通常會使用到css,js,img等靜態檔案,關於django如何處理以及配置還是比較糾結,其實官網中有給出詳細說明,只是剛入門者容易混,這裡記錄下配置流程。在settings.py中配置靜態檔案位置,直接給出配置 static url static static root os.path.j...