Django的request物件中有什麼?

這篇文章給大家分享一下,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進行測試。

這篇文章就分享到這裡了。

謝謝大家!

TAG: request請求app1物件包含