使用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实现汉诺塔递归算法经典案例
Mar 01 Python
python+pyqt实现右下角弹出框
Oct 26 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
Python八皇后问题解答过程详解
Jul 29 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
基于python实现坦克大战游戏
Oct 27 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
Django中ORM的基本使用教程
Dec 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发送与接收流文件的方法
2015/02/11 PHP
Java中final关键字详解
2015/08/10 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
python3实现名片管理系统
2020/11/29 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
银行员工考核评语
2014/12/31 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
图书借阅制度范本
2015/08/06 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL