這篇文章給大家分享一下,Django的request物件中都有什麼。
相信看過之前文章的讀者都應該知道,我們的每個檢視函式,第一個引數都是request,那麼這個物件是什麼呢?這個物件中有什麼呢?
request是HttpRequest的一個例項。request物件封裝了所有的請求資訊,包括:
path:請求路徑
method:請求方法
encoding:請求編碼方式,一般為UTF8
GET:包含了所有的get請求引數
POST:包含了所有的post請求引數
FILES:包含了所有的上傳檔案資訊
COOKIES:包含了所有的cookies資訊
session:表示當前會話
META:包含了所有的請求頭資訊
user:表示當前登入的使用者
獲取相關資訊的方法如下:
為了讓大家物件這個物件的用法更加的熟練,咱們做一個簡單的例項。該例項的需求很簡單,就是在頁面中顯示當前請求的如下資訊:
感興趣的朋友可以嘗試著自己先寫一下,如果感覺有難度,再接著往下看,下面附上完整的程式碼。
第一步:編寫路由,修改app1/urls。py
第二步:編寫檢視函式。修改app1/views。py
第三步:建立模板。新建templates/app1/test_request。html
最後,在瀏覽器中訪問http://127。0。0。1:8000/test_request/?username=zhangdapeng進行測試。
這篇文章就分享到這裡了。
謝謝大家!