Django源码学习-12-ContextMixin 上下文
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响应给浏览器。而这个响应,必须返回HttpResponseBase或者它的子类的对象。而HttpResponse则是HttpResponseBase用得最多的子类。
from django.http import HttpResponse
对于HttpRequest 对象来说,是由Django自动创建。但是,HttpResponse对象就必须创建。每个View方法必须返回一个HttpResponse对象。
① 属性
content:表示返回的内容。
charset:表示response采用的编码字符集,默认为utf-8。
status_code:返回的HTTP响应状态码。
content-type:指定返回数据的的MIME类型,默认为'text/html'。
② 方法
init
init:创建HttpResponse对象后完成返回内容的初始化。
set_cookie
set_cookie:设置Cookie信息。
set_cookie(key, value='', max_age=None, expires=None)
cookie是网站以键值对格式存储在浏览器中的一段纯文本信息,用于实现用户跟踪。
max_age是一个整数,表示在指定秒数后过期。
expires是一个datetime或timedelta对象,会话将在这个指定的日期/时间过期。
max_age与expires二选一。
如果不指定过期时间,在关闭浏览器时cookie会过期。
delete_cookie
delete_cookie(key):删除指定的key的Cookie,如果key不存在则什么也不发生。
write
write:向响应体中写数据。