django ViewResponse;
HttpResponse:
属性:
-
content 返回的内容
-
charset 编码格式
-
status_code 响应状态码
-
content-type MIME类型
方法:
-
init 初始化内容
-
write(xx) 直接写出文本
-
flush() 冲刷缓存区
set_cookie(key,value=”xx”,max_age=None,exprise=None)
-
delete_cookie(key) 删除cookie,上面那个是设置cookie
HttpResponse子类:
-
HttpResponseRedirect:响应重定向,可以实现服务器内部跳转,使用的时候推荐使用反向解析 return
HttpResponseRedict(‘/grade/2017’)
反向解析:
url=reverse(‘app:hello’) return HttpResponseRedirect(url)
-
JsonResponse:返回JSON数据的请求,同上用在异步请求上
-
HttpResponsePermanentRedirect 永久重定向
-
HttpResponseNotFound 404
-
HttpResponseForbidden 403禁用
-
HttpResponseNotAllowed 405
-
HttpResponseServeError 500
-
Http404 Exception 异常
会话技术:
Cookie
-
客户端会话技术
-
数据存储在客户端
-
键值对存储
-
支持过期时间
-
默认Cookie会自动携带,本网站所有Cookie
-
Cookie不能跨域名,跨网站
通过HttpResponse操作
response.set_cookies(key,value,max_age=None,exprise=None)
-
max_age: 整数,指定Cookies过期时间,单位秒
-
expries: 整数,指定过期时间,还支持是一个datatime或timedelta,可以指定一个具体日期时间
-
max_age和expries两个选一个指定
-
# 加密
response.set_signed_cookie(key, value,salt=”salt_name” )
# 解密
request.get_signed_cookie(key, salt=”sault_name”)
例:
response = HttpResponse(‘设置Cookie’)
response.set_cookie(‘username’ , ’Rock’)
return response
#获取Cookie
username = request.COOKIES.get(“username”)
删除cookie
response = HttpResponse() response.delete_cookie(key)