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字典多条件排序方法实例
Jun 30 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Python实现简易Web爬虫详解
Jan 03 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
python字符串string的内置方法实例详解
May 14 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
python 实现简单的FTP程序
Dec 27 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
通过代码实例了解Python异常本质
Sep 16 Python
Python的Tqdm模块实现进度条配置
Feb 24 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中使用虚代理实现延迟加载技术
2014/11/05 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
javascript的函数作用域
2014/11/12 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
python 多线程应用介绍
2012/12/19 Python
Python语法快速入门指南
2015/10/12 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
应届生财务管理求职信
2013/11/06 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
转让协议书范本
2014/04/15 职场文书
债务纠纷委托书
2014/08/30 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
护士医德考评自我评价
2015/03/03 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang