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 相关文章推荐
win10环境下python3.5安装步骤图文教程
Feb 03 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
selenium处理元素定位点击无效问题
Jun 12 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php常用的url处理函数总结
2014/11/19 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
jQuery 动态酷效果实现总结
2009/12/27 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JsRender实用入门教程
2014/10/31 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
python提取页面内url列表的方法
2015/05/25 Python
Python3爬虫全国地址信息
2019/01/05 Python
python适合人工智能的理由和优势
2019/06/28 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Django 解决由save方法引发的错误
2020/05/21 Python
Android interview questions
2016/12/25 面试题
成品库仓管员岗位职责
2014/04/06 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
机动车交通事故协议书
2015/01/29 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
浅谈Vue的computed计算属性
2022/03/21 Vue.js
python套接字socket通信
2022/04/01 Python
Golang并发工具Singleflight
2022/05/06 Golang