简介:本文的首席执行官注释将介绍Django中数据的相关内容,以获取邮政数据。我希望这对每个人都会有所帮助。让我们来看看。
request.raw_data这是帖子提交的原始数据
然后使用Python的XML处理
1. Django获得多个关键值来自帖子:
阿贾克斯:
var语言= {};
语言['英语'] = ['mark','james'];
语言['Spanish'] = ['Amy','John'];
$ .ajax({{{{{{
类型:'post',
URL:'/save/',,
数据:语言,
数据类型:'json'
});
django Views.py
如果request.is_ajax()和request.method =='post':
对于request.post中的键:
打印键
valuelist = request.post.getList(key)
印刷valluelist
-----------------------------------
Fidder:
名称=六月;年龄= 26;
-----------------------------------
Views.py
16对于请求中的键。
年龄[U'26'] [04/APR/2012 10:58:11]“ post/getuin/http/1.1” 200 20 20 20
2.一次加载所有值:
def View_example(请求):
data = simplejson.loads(request.raw_post_data)
背景:Django开发API接口,从前端接收参数值并分析
发布请求
JSON格式的前端传输,“ content-type”,“ application/json”
返回 - 接收分析
获取请求
JSON格式的前端传输,“ content-type”,“ application/json”
返回 - 接收分析
因为客户端传递的数据是JSON数据,可以将其视为JSON对象。它不是通过的通过表单,因此您使用request.post.get('id','')。
DEF DATASAVE(请求):
dict = {}
info ='数据日志保存成功'
尝试:
如果request.method =='post':
req = simplejson.loads(request.raw_post_data)
用户名= req ['用户名']
密码= req ['密码']
datas = req ['datas']
game_id1 = datas [0] [game_id']
除了:
导入系统
info =“%s ||%s”%(sys.exc_info()[0],sys.exc_info()[1])
dict ['消息'] =信息
dict ['create_at'] = str(ctime())
json = simplejson.dumps(dict)
返回httpresponse(JSON)
request.raw_post_data是指从客户端发送的原始数据。对于纯字符串,通过SimpleJson Loads方法,它将其转换为字典数据类型REQ。
上面的代码还演示了如何使用JSON格式作为响应值,而不是HTML,即通过SimpleJson的转储方法,字典数据命令序列被序列化为字符串形式。它将通过httpresponse返回。
事实证明,当contentType是应用程序/json时,django不支持request.post.get(),但是您可以通过请求获取字符串参数。
注意:json.loads(request.body)此处可能会报告python版本引起的错误。
抬起栗子:
注册页面,正面 - 端AJAX请求:
后端:
结论:以上是首席CTO注释为每个人编写的Django中数据相关内容的相关内容摘要。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?