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中的tuple元组详细介绍
Feb 02 Python
使用Python实现下载网易云音乐的高清MV
Mar 16 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
Pytorch转onnx、torchscript方式
May 25 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
Flask response响应的具体使用
Jul 15 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
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
详解node中创建服务进程
2017/05/09 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
Python3 queue队列模块详细介绍
2018/01/05 Python
Python读写docx文件的方法
2018/05/08 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
python命令行工具Click快速掌握
2019/07/04 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
先进事迹报告会主持词
2014/04/02 职场文书
班训口号大全
2014/06/18 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
素质拓展训练感想
2015/08/07 职场文书
公司董事任命书
2015/09/21 职场文书
医学会议开幕词
2016/03/03 职场文书