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实现文件按照日期命名的方法
Jul 09 Python
python如何在终端里面显示一张图片
Aug 17 Python
利用Python获取操作系统信息实例
Sep 02 Python
Python处理XML格式数据的方法详解
Mar 21 Python
python 获取当天每个准点时间戳的实例
May 22 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
django在开发中取消外键约束的实现
May 20 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
opencv检测动态物体的实现
Jul 21 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
使用Composer安装Yii框架的方法
2016/03/15 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
常用的js方法合集
2017/03/10 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
JavaScript制作简单的框选图表
2017/05/15 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
bootstrap table实现合并单元格效果
2018/12/24 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python连接数据库的方法
2017/10/19 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
Django URL参数Template反向解析
2020/11/24 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
合作意向书怎么写
2019/06/24 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
关于JavaScript轮播图的实现
2021/11/20 Javascript
MySQL的存储过程和相关函数
2022/04/26 MySQL