上篇講完了請求,這篇接著講下響應,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....