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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
python构建深度神经网络(续)
Mar 10 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
Python用input输入列表的实例代码
Feb 07 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
Python如何操作docker redis过程解析
Aug 10 Python
Python字符串查找基本操作代码案例
Oct 27 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
PHP实现简单的计算器
2020/08/28 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
如何使用angularJs
2017/05/08 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python备份Mysql脚本
2008/08/11 Python
Python3实现生成随机密码的方法
2014/08/23 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python Django路径配置实现过程解析
2020/11/05 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
党员个人剖析材料(四风问题)
2014/10/07 职场文书
财务个人年度总结范文
2015/02/26 职场文书
个人优缺点总结
2015/02/28 职场文书
素质拓展训练感想
2015/08/07 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js