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 相关文章推荐
在Django中使用Sitemap的方法讲解
Jul 22 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
Python 去除字符串中指定字符串
Mar 05 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
深入了解python列表(LIST)
Jun 08 Python
Numpy 多维数据数组的实现
Jun 18 Python
Python如何对齐字符串
Jul 30 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
python zip文件 压缩
2008/12/24 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
酒店行政人事部经理职务说明书
2014/02/26 职场文书
合作协议书怎么写
2014/04/18 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
学校开除通知书
2015/04/25 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript