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

时间:2015-08-28 20:14:42

标签: 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")

以下是httpie和safari web检查器之间的比较: enter image description here

enter image description here

1 个答案:

答案 0 :(得分:5)

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