Django框架进阶2-视图响应类型 笔记
Django的视图响应类型
视图的操作 指的是对路由url的响应
放在views文件中 不要放在其他文件中 否则不利于维护框架
响应类型!!!!!!!!
1 HttpResponse类是最主要的反馈类型 几乎可以作为所有文本类型的父类
简单说 任何一个url请求 在django里面会形成一个对应的反馈 而这个反馈会叫响应 会用类的方式表达
HttpResponseRedirect类 是一个重定向类 我们通过这个重定向类 反馈一个302的状态码 并且告知用户它的链接被重定向到其他链接上
HttpResponseNotModified类 当两次请求无变化的时候 返回
HttpResponse类第一个参数content:对于url请求返回的响应字符串 它可以是字符串 也可以是表达html文本的字符信息 第二个参数conten_type:简单说 是怎么解析这个字符串 是一个字符串呢?还是一个文件?还是一个图片
第三个参数返回的状态码默认200
实例:基于云留言板的首页
步骤思考 写views/本地urls或者全局urls
Views文件记得声明
我们这里反馈的HttpResponse本身也是一个类 我们可以用一个类的形式来编写这段代码
这段代码中我们首先定义了一个response类 并且通过类的write方法向其中写入了反馈的相关信息 将response类直接返回
JsonResponse类 返回Json类型的数据
首先声明别忘记
以open形式采用二进制打开了一个图片
把图片响应给用户
Django提供了一个在views中判断请求的类型的函数
@require_http_methods([“GET”, “POST”]) 注意提前声明