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中实现对list做减法操作介绍
Jan 09 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
Python深入06——python的内存管理详解
Dec 07 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
python递归函数绘制分形树的方法
Jun 22 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
python 字符串格式化的示例
Sep 21 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
教你利用python实现企业微信发送消息
May 23 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
webpack之devtool详解
2018/02/10 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
pytorch构建多模型实例
2020/01/15 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
小学生元旦广播稿
2014/02/21 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
2016党校学习心得体会
2016/01/07 职场文书