Django2 0 請求與響應(下)

2022-08-23 20:15:10 字數 2181 閱讀 5732

上篇講完了請求,這篇接著講下響應,django響應型別大致有以下幾種

使用django.http.httpresponse來構造響應物件,可利用httpresponse這個類來進行響應的例項化。

httpresponse(content=響應體, content_type=響應體資料型別, status=狀態碼)

屬性:

方法

django提供了一系列httpresponse的子類,可以快速設定狀態碼。下面例出一些常用的。

jsonresponse()

from django.shortcuts import redirect,reverse,重定向常配合name及reverse來使用。reverse用於反向解析name。

客戶端與服務端可以通過cookie來保持登陸的狀態, 即剛開始的時候,客戶端post請求將登陸資訊發給服務端,服務端就傳送與之對應的cookie給客戶端,客戶端將接收到的cookie儲存於本地瀏覽器中,當再次訪問這個**時,客戶端傳送的資料就會自動攜帶上這個cookie資訊來實現自動登陸,以此來保持登陸狀態。

我們可以看看本地瀏覽器的cookie資訊,本人使用的是google,步驟是點選設定中的高階設定、內容設定、cookie、檢視所有cookie...

下面就響應寫個簡易的檢視函式。返回乙個httpresponse型別的響應,並設定乙個cookie來返回給客戶端。

配置url:

path('index/post/',views.post)
輸入路由可得到乙個666的頁面,檢視本地cookie,發現如下:

其cookie有效期為服務端給定的100秒。

給用expire試試

cookie有效期為給定的2018.12.14號。

下面我們將響應型別改為httpresponse的子類。

發現返回頁面的狀態碼為404

改用jsonresponse型別:

def post(request):

response = jsonresponse()

return response

返回的頁面如下:

Django教程 Django 2 0入門

django是乙個千篇一律的python web框架,受ruby on rails的啟發,並使用許多相同的隱喻使web開發變得輕鬆快捷。django滿載且靈活,已成為python使用最廣泛的web框架之一。django實際上包含了構建任何大小的web應用程式所需的所有內容,並且它的普及使得查詢示例和...

xadmin安裝與使用Django2 0

python3 django2.0.1安裝官方適配django2.0的包 pip install git git xadmin crispy forms python3 django2.0.1 的url的配置中 path xadmin xadmin.site.urls 執行資料庫關聯 makemig...

Django中請求與響應

利用http的幾種傳參路徑 1 url路徑引數 return httpresponse ok 2 django中的querydict物件 httprequest物件的屬性get post都是querydict型別的物件 qs a 1 b 2 a 3 def qs request a request....