Django を使用した JSON 応答生成でのエラー処理
この質問では、ユーザーの目標は、JSON 形式で Django HttpResponse を作成することでした。ただし、変換されたコードはエラーを返しました。具体的には、元のサーバー側スクリプトの「echo」メソッドは、Django HttpResponse では使用されません。代わりに、Django では、JSON エンコード技術を使用して、Python オブジェクトを JSON 文字列に変換できます。
Django で JSON 応答を生成する場合に推奨されるアプローチは、リストの代わりに辞書を利用することです。ディクショナリのキーと値のペアは、より自然に JSON オブジェクト構造にマッピングされます。例:
response_data = {} response_data['result'] = 'error' response_data['message'] = 'Some error message'
バージョン 1.7 より前の Django で JSON 応答を返すには、次を使用します。
return HttpResponse(json.dumps(response_data), content_type="application/json")
Django 1.7 以降の場合は、JsonResponse クラスを使用します。
from django.http import JsonResponse return JsonResponse({'foo':'bar'})
ユーザーのコードでは、主な問題はその実装にあるようです。 「エコー」ステートメント。これを Django の適切な JSON エンコーディングと HttpResponse に置き換えることで、問題を解決できます。
以上がDjango JSON 応答生成でのエラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。