Django框架HttpResponse对象用法实例分析


Posted in Python onNovember 01, 2019

本文实例讲述了Django框架HttpResponse对象用法。分享给大家供大家参考,具体如下:

1.HttpResponse

可通过HttpResponse构造响应对象:

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

响应头可以直接将HttpResponse对象当做字典进行响应头键值对的设置:

response = HttpResponse()
response['itcast'] = 'Python' # 自定义响应头Itcast, 值为Python

Django提供了一系列HttpResponse的子类,可以快速设置状态码:

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

2.JsonResponse

JsonResponse来构造响应对象的作用:

(1)帮助我们将数据转换为json字符串

(2)设置响应头Content-Type为application/json

用法:

return JsonResponse(dict,safe) (safe默认为True,保证可以将对象转为json,如果为非字典对象,则报错,可设置为False传递非字典对象)

例:

def response(request):
 return JsonResponse({'city': 'beijing', 'subject': 'python'})

3.redirect重定向

return redirect(路径)

4.reverse反解析

reverse可根据路由名称返回路由路径。

用法:

reverse(路由名称)

如果未指明命名空间,路由名称:

namespace:reverse(name)

如果指明命名空间,路由名称:

namespace:reverse(namespace:name)

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
python异步任务队列示例
Apr 01 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
Python实现的文本对比报告生成工具示例
May 22 Python
Python TestCase中的断言方法介绍
May 02 Python
Python安装selenium包详细过程
Jul 23 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
详解Python如何批量采集京东商品数据流程
Jan 22 Python
Django框架序列化与反序列化操作详解
Nov 01 #Python
redis数据库及与python交互用法简单示例
Nov 01 #Python
python验证码图片处理(二值化)
Nov 01 #Python
使用matlab或python将txt文件转为excel表格
Nov 01 #Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 #Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 #Python
wxpython布局的实现方法
Nov 01 #Python
You might like
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
Python的高级Git库 Gittle
2014/09/22 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
python 实现音频叠加的示例
2020/10/29 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
中国最大的团购网站:聚划算
2016/09/21 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
统计系教授推荐信
2014/02/28 职场文书
家具商场的活动方案
2014/08/16 职场文书
大学迎新生标语
2014/10/06 职场文书
介绍信样本
2015/01/31 职场文书
企业文化学习心得体会
2016/01/21 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
CSS极坐标的实例代码
2021/06/03 HTML / CSS
Python OpenCV 图像平移的实现示例
2021/06/04 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android