簡體   English   中英

JsonResponse未使用Django將內容類型設置為application / json

[英]JsonResponse not setting content-type to application/json using django

這是我在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網絡檢查器之間的比較: 在此處輸入圖片說明

在此處輸入圖片說明

在第一個屏幕截圖中,您正在請求localhost:8000 / lkd /。 在第二個中,您請求的是localhost:8000 / lkd-注意,不帶斜杠。 在第二種情況下,Django發送301響應,將您重定向到帶有斜線的地址,如屏幕快照的其余部分所示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM