request.mate獲取的是乙個標準的python字典。它包含了所有的http請求資訊request.scheme
請求的方式,即http或者是https
request.path
請求的路徑,這裡的路徑是指相對路徑,也就是說乙個登陸後台頁面的請求: 的路徑是 /adminrequest.encoding
獲取完整路徑(包括引數):httprequest.get_full_path()
獲取絕對url: httprequest.bulid_absolute_uri(location) 此引數預設為完整路徑
請求提交的資料的編碼方式
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...