Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Mengendalikan Ralat dalam Penjanaan Respons Django JSON?
Pengendalian Ralat dalam Penjanaan Respons JSON menggunakan Django
Dalam soalan ini, matlamat pengguna adalah untuk mencipta Django HttpResponse dengan format JSON. Walau bagaimanapun, kod yang ditukar mengembalikan ralat. Secara khusus, kaedah 'gema' dalam skrip sebelah pelayan asal tidak digunakan dalam Django HttpResponse. Sebaliknya, dalam Django, seseorang boleh menggunakan teknik pengekodan JSON untuk menukar objek Python kepada rentetan JSON.
Pendekatan yang disyorkan dalam Django untuk menjana respons JSON ialah menggunakan kamus dan bukannya senarai. Pasangan nilai kunci kamus memetakan lebih semula jadi kepada struktur objek JSON. Contohnya:
response_data = {} response_data['result'] = 'error' response_data['message'] = 'Some error message'
Untuk mengembalikan respons JSON dalam versi Django sebelum 1.7, gunakan:
return HttpResponse(json.dumps(response_data), content_type="application/json")
Untuk Django 1.7 dan lebih baharu, gunakan kelas JsonResponse:
from django.http import JsonResponse return JsonResponse({'foo':'bar'})
Dalam kod pengguna, isu utama nampaknya adalah dengan pelaksanaan pernyataan 'gema' mereka. Dengan menggantikan ini dengan pengekodan JSON dan HttpResponse yang sesuai dalam Django, masalah itu boleh diselesaikan.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Ralat dalam Penjanaan Respons Django JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!