Django中接收json格式参数实际数据类型为byte

本文详细介绍了在Django框架中如何正确处理前端发送的JSON格式参数,包括将接收到的byte类型数据转换为json格式,以便于后端进一步处理。通过示例代码展示了如何在视图函数中实现这一转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django中,接收到的参数在request.body中,json格式的参数接收到时为byte类型,需要将byte格式的参数转换为json才方便后续使用,

在Django中,接收到的参数在request.body中,json格式的参数接受到的数据为byte类型,需要将byte格式的参数转化为json才能方便后续使用,如果直接使用,则会找不到该数据,显示None。

导入json包,import json,使用json.loads(request.body)即可

 

Django中的视图函数:

def login(request):
    if request.method == "POST":
        username = request.POST.get("username")   
        password = request.POST.get("password")   
        print(username,password)   #  这里打印None None
        print(request.body)
        print(json.loads(request.body))
    return HttpResponse('ok')

前端ajax请求函数:

this.$axios.post('http://127.0.0.1:8000/my/login/',{"username":this.username,"password":this.password}).then(function (res) {
           console.log(res);
}).catch(function (res) {
           console.log(res);
       });

 

前端进行请求后的结果: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值