使用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操作字典类型的常用方法(推荐)
May 16 Python
python读取二进制mnist实例详解
May 31 Python
django从请求到响应的过程深入讲解
Aug 01 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
Python创建或生成列表的操作方法
Jun 19 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python yield和Generator函数用法详解
Feb 10 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
Python的logging模块基本用法
Dec 24 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
python实现图片处理和特征提取详解
2017/11/13 Python
Python中存取文件的4种不同操作
2018/07/02 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
大学自我评价
2014/02/12 职场文书
高中教师个人总结
2015/02/10 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python