Json 从 Node js 到 Django 的请求

Json Request from Node js to Django

我在节点 js 中有代码

const request = require('request-json');
var dataSend = {'data': "TESTS"}
var client = request.createClient('http://127.0.0.1:8000/');
client.post('report/', dataSend, function(err, res, body) {
    return console.log(body['status'])
});

django 1.11 中 python 中的代码。

def report(request):
    print(request.POST.get('data'))

    return JsonResponse({'status': True}) 

当我发送请求时,Django 收到它并且 return JsonResponse({'status': True}) 并且请求代码是 200。

问题是我无法在 python /django 中接收和获取 {'data': "TESTS"}。当我使用 request.POST 时,我收到 <QueryDict: {}>Thx 寻求帮助

request.POST 将不包含 JSON 请求数据 - 它只包含 application/x-www-form-urlencoded form data.

要访问 JSON 请求,您需要直接阅读 request.body

data = request.body

或在Python 3:

data = request.body.decode('utf-8')