JsonResponse没有使用django将content-type设置为application/json

jac*_*ton 0 python django http

以下是我在django中查看的响应.由于某种原因,Web检查器识别出content_type是application/json,但在使用httpie时,它将其识别为text/html.我做错了什么,我信任哪个?

这是我的观看代码:

def RegistrationView(request):
if request.method == 'GET':
    reg_user = User.objects.create(username=str(User.objects.all().count()+1), password=str(uuid.uuid4()))
    reg_user.save()
    serialized_user = UserSerializer(reg_user)
    json_rend = JSONRenderer()
    import ast
    return JsonResponse(ast.literal_eval(json_rend.render(serialized_user.data)))
return HttpResponse("woah")
Run Code Online (Sandbox Code Playgroud)

以下是httpie和safari web检查器之间的比较: 在此输入图像描述

在此输入图像描述

Dan*_*man 5

在第一个屏幕截图中,您正在请求localhost:8000/lkd /.在第二个,您正在请求localhost:8000/lkd - 注意,没有尾部斜杠.在第二种情况下,Django正在发送301响应,该响应将您重定向到带有斜杠的地址,正如屏幕截图的其余部分所示.