django ViewResponse

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)
上一篇:gRPC


下一篇:第一节: Dubbo的可扩展机制SPI源码解析