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 13 Python
Python循环语句中else的用法总结
Sep 11 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
python select.select模块通信全过程解析
Sep 20 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
TensorFlow实现Batch Normalization
Mar 08 Python
使用pycharm生成代码模板的实例
May 23 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
Python requests模块实例用法
Feb 11 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
python如何获取网络数据
Apr 11 Python
浅谈Python中的函数(def)及参数传递操作
May 25 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/01/08 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
Python的迭代器和生成器
2015/07/29 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
优秀志愿者事迹材料
2014/02/03 职场文书
个人综合鉴定材料
2014/05/23 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
车辆挂靠协议书
2016/03/23 职场文书
入党转正申请书范文
2019/05/20 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP