使用Django和Python创建Json response的方法


Posted in Python onMarch 26, 2018

使用jQuery的.post提交,并期望得到多个数据,Python后台要使用json格式。

不指定datatype为json,让jquery自行判断数据类型。(注:跨域名请求数据,则使用 jsonp字符串)

若post指定数据类型json,则python取post数据,我觉着麻烦。让jquery智能判断,python返回字典最方便。

一般使用字典,而不是列表来返回 JSON内容.

import json
from django.http import HttpResponse
response_data = {}
response_data['result'] = 'failed'
response_data['message'] = 'You messed up'
return HttpResponse(json.dumps(response_data), content_type="application/json")
for correct - not specifying the mimetype will get you into trouble

正确-不指定mimetype 会导致麻烦

content_type should be used now --mimetype is now deprecated

mimetype 不推荐使用,应当使用content_type

不使用content_type,则只能接收第1个字符串。

环境:

python 2.7.6

django 1.6

根据百度来的文章,使用 django的simplejson,也被IDE建议使用json。

post的回调函数,只需要 :

function(data,status){
    if(status == 'success') {
        alert(data.box);
      }}

使用.号来进行得对应Key值。

前端和后端都指定utf-8编码,python返回中文,直接 {'status':'成功'},连u前缀都不用。

以上这篇使用Django和Python创建Json response的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python进阶教程之文本文件的读取和写入
Aug 29 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
Django中使用locals()函数的技巧
Jul 16 Python
pycharm安装图文教程
May 02 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 Python
python查询mysql,返回json的实例
Mar 26 #Python
Python发送http请求解析返回json的实例
Mar 26 #Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 #Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 #Python
python和flask中返回JSON数据的方法
Mar 26 #Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 #Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 #Python
You might like
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
浅谈Javascript面向对象编程
2011/11/15 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python多进程机制实例详解
2015/07/02 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
extern是什么意思
2016/03/10 面试题
教师学习心得体会范文
2016/01/21 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
高中生物教学反思
2016/02/20 职场文书
优秀大学生申请书
2019/06/24 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis