Mohssen A Mohssen نشر 27 فبراير 2022 أرسل تقرير نشر 27 فبراير 2022 قمت بعمل واجهة برمجة (API) بإستخدام جانغو Django وتقوم بإرجاع كائن JSON في حالة حدوث الخطأ ولكن المشكلة هي أن رمز الحالة status code هو 200، وبالتالي لا يعبر عن حدوث خطأ هذا هو الكود الخاص بهذه الجزئية: return JsonResponse({'status': 'error', 'message': msg}) كيف يمكنني تغير رمز الحالة status code إلى 500 على سبيل المثال؟ اقتباس
1 مسعود زاهي نشر 27 فبراير 2022 أرسل تقرير نشر 27 فبراير 2022 في الحالة العادية JsonResponse تقوم بإرجاع رمز الحالة 200، إذا أردنا إرجاع رمز حالة آخر مثلاً في حالة الخطأ يُمكننا تعيين قيمة status في JsonResponse: return JsonResponse({'status':'false','message':message}, status=500) ^^^^^^^^^^ 2 اقتباس
0 Salah Eddin Beriani2 نشر 27 فبراير 2022 أرسل تقرير نشر 27 فبراير 2022 from rest_framework import status from rest_framework.response import Response def empty_view(self): content = {'please move along': 'nothing to see here'} return Response(content, status=status.HTTP_404_NOT_FOUND) يمكنك ارجاع ال status بالطريقة الموافقة لفوق ويمكنك استيراد status من rest_framwork و هو يحتوي كل الاكواد مثلا الاكواد المتعلقة ب 500 HTTP_500_INTERNAL_SERVER_ERROR HTTP_501_NOT_IMPLEMENTED HTTP_502_BAD_GATEWAY HTTP_503_SERVICE_UNAVAILABLE HTTP_504_GATEWAY_TIMEOUT HTTP_505_HTTP_VERSION_NOT_SUPPORTED HTTP_506_VARIANT_ALSO_NEGOTIATES HTTP_507_INSUFFICIENT_STORAGE HTTP_508_LOOP_DETECTED HTTP_509_BANDWIDTH_LIMIT_EXCEEDED HTTP_510_NOT_EXTENDED HTTP_511_NETWORK_AUTHENTICATION_REQUIRED 2 اقتباس
السؤال
Mohssen A Mohssen
قمت بعمل واجهة برمجة (API) بإستخدام جانغو Django وتقوم بإرجاع كائن JSON في حالة حدوث الخطأ ولكن المشكلة هي أن رمز الحالة status code هو 200، وبالتالي لا يعبر عن حدوث خطأ
هذا هو الكود الخاص بهذه الجزئية:
كيف يمكنني تغير رمز الحالة status code إلى 500 على سبيل المثال؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.