使用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入门篇之正则表达式
Oct 20 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
开源Web应用框架Django图文教程
Mar 09 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
python 正则表达式参数替换实例详解
Jan 17 Python
python分别打包出32位和64位应用程序
Feb 18 Python
django model object序列化实例
Mar 13 Python
python2.7使用scapy发送syn实例
May 05 Python
降低python版本的操作方法
Sep 11 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
什么是JavaScript
2009/08/13 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
python在不同层级目录import模块的方法
2016/01/31 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
python中的字典操作及字典函数
2018/01/03 Python
Python实现简单http服务器
2018/04/12 Python
python实现实时视频流播放代码实例
2020/01/11 Python
python 命名规范知识点汇总
2020/02/14 Python
Python进行统计建模
2020/08/10 Python
用python进行视频剪辑
2020/11/02 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
中国央视网签名寄语
2014/01/18 职场文书
请客吃饭开场白
2015/06/01 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android