视图在接收请求并处理后,必须返回HttpResponse对象或⼦对象。HttpRequest对象由Django创建,HttpResponse对象由开发⼈员创建。

一、HttpResponse

可以使⽤django.http.HttpResponse来构造响应对象。

HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)

也可通过HttpResponse对象属性来设置响应体、响应体数据类型、状态码:
content:表示返回的内容。
status_code:返回的HTTP响应状态码。 响应头可以直接将HttpResponse对象当做字典进⾏响应头键值对的设置:
示例:

def testview(request):response=HttpResponse('zilv 2021',status=400)response.status_code=400response['kb']='zl'print(response)return response

二、HttpResponse⼦类

Django提供了⼀系列HttpResponse的⼦类,可以快速设置状态码

HttpResponseRedirect 302
HttpResponsePermanentRedirect 301
HttpResponseNotModified 304
HttpResponseBadRequest 400
HttpResponseNotFound 404
HttpResponseForbidden 403
HttpResponseNotAllowed 405
HttpResponseGone 410
HttpResponseServerError 500

三、JsonResponse

若要返回json数据,可以使⽤JsonResponse来构造响应对象,作⽤:
1、帮助我们将数据转换为json字符串
2、设置响应头Content-Type为application/json

def testview(request):response = JsonResponse({'key1':'value'})return response

四、redirect重定向

from django.shortcuts import redirect
def response(request): return redirect('/otherView/')

【django】HttpResponse对象相关推荐

  1. Django视图之HttpRequest对象和HttpResponse对象

    五.HttpRequest对象 回想一下,利用HTTP协议向服务器传参有几种途径? 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取: 查询字 ...

  2. django请求与响应(HttpRequest对象和HttpResponse对象)

    HttpRequest对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpReq ...

  3. Django从理论到实战(part43)--HttpResponse对象

    学习笔记,仅供参考,有错必纠 参考自:Django打造大型企业官网–Huang Y: 文章目录 HttpResponse对象 常用属性 常用方法 HttpResponse对象 Django服务器接收到 ...

  4. Django框架——HttpResponse对象

    目录 1.HttpResponse 2.JsonResponse 3.redirect重定向 4.reverse反解析 1.HttpResponse 可通过HttpResponse构造响应对象: Ht ...

  5. django jsonresponse_0基础掌握Django框架(29)HttpResponse对象

    为了更好的学习效果,请搭配视频教程一起学习: Django零基础到项目实战 - 网易云课堂​study.163.com HttpResponse对象 Django服务器接收到客户端发送过来的请求后,会 ...

  6. python中response对象的方法_django HttpResponse对象 - 刘江的django教程

    HttpResponse对象 阅读: 32804 评论:3 HttpResponse类定义在django.http模块中. HttpRequest对象是浏览器发送过来的请求数据的封装,HttpResp ...

  7. Django Response对象3.4

    HttpResponse对象 在django.http模块中定义了HttpResponse对象的API HttpRequest对象由Django自动创建,HttpResponse对象由程序员创建 不调 ...

  8. 106:HttpResponse对象讲解

    HttpResponse对象 Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数.那么视图函数在处理完相关的逻辑后,也需要返回一个响 ...

  9. HttpResponse对象

    HttpResponse对象 在django.http模块中定义了HttpResponse对象的API HttpRequest对象由Django自动创建,HttpResponse对象由程序员创建 不调 ...

最新文章

  1. Sublime使用的插件和快捷键
  2. Android 绿豆通讯录【SQLite数据库---数据库(增删改查、展示数据)】
  3. VTK:PolyData之CurvaturesDemo
  4. 《百面机器学习算法工程师带你去面试》资料学习
  5. ANdroid O MeidiaPlayer 深入理解(一)
  6. 服务器检测到客户端退出或崩溃后,如何优雅地做出反应
  7. tomcat内存溢出问题解决思路
  8. Oracle 练习作业10.1-1-2
  9. 富文本编辑器中空格转化为a_熙态农业:富硒鸡蛋有什么营养价值?
  10. 自动填充固定行数的 GridView (转)
  11. std::remove_if
  12. 方立勋JavaWeb学习地址
  13. ting56 下载 有声小说 超禁忌游戏
  14. linux系统微信怎么放桌面上,Linux 安装微信/QQ
  15. 联想用u盘重装系统步骤_联想u盘重装win10系统详细图文教程
  16. 高级启动选项重装计算机,如何使用高级选项重装win10系统?重装win10系统方法...
  17. 末日孤舰第三季/全集The Last Ship 迅雷下载
  18. 2017ACM-ICPC北京区域现场赛 G题 hihocoder1633
  19. Jetson Nano非GUI界面自动登录设置(CLI命令行自动登录)
  20. Android获取屏幕宽度高度并动态设置控件宽度,比例等

热门文章

  1. 将文件名发送到服务器,将Paperclip路径文件名从服务器更新到s3(Updating Paperclip path file names from on server to s3)...
  2. studio项目上传svn服务器,SVN在AndroidStudio中的使用(一),SVN安装配置和项目检出更新...
  3. 三刷进博 | 跨界直播,组团参展,施耐德电气有备而来!
  4. 数据中心防火要把“十关”
  5. 成功解决TypeError: unsupported operand type(s) for +: 'dict_items' and 'list'
  6. EL之AdaBoost:集成学习之AdaBoost算法的简介、应用、经典案例之详细攻略
  7. Keras之MLPR:利用MLPR算法(1to1+【Input(1)→8(relu)→O(mse)】)实现根据历史航空旅客数量数据集(时间序列数据)预测下月乘客数量问题
  8. 成功解决AttributeError: ‘str‘ object has no attribute ‘decode‘
  9. Centos环境下部署游戏服务器-软件安装
  10. CentOS7修改默认运行级别