اذهب إلى المحتوى

السؤال

نشر

هل توجد طريقة لإرجاع رد إلى العميل ولا يعرض هذا الرد أي شيء في نافذة المتصفح، ما أحاول القيام به هو عمل مسار لتنفيذ دالة تقوم ببعض المهام على الخادم ولا أحتاج إلى عرض أي شيء في المتصفح.

حاولت أن أقوم بإرجاع None، ولكن ظهر لي الخطأ التالي:

TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.

كيف أقوم بإرجاع رد لا يعرض أي شيء في المتصفح؟

Recommended Posts

  • 1
نشر

ما تحاول القيام به هو إرجاع رد برقم 204 ، حيث يعبر رقم الحالة 204 عن عدم وجود محتوى No Content، وللقيام بإرجاع رد برقم 204 يمكنك إستخدام الكود التالي:

@app.route('/', methods=['POST', 'GET'])
def index():
    return ('', 204)

أيضًا يمكنك أن تستعمل قيمة الخاصية NO_CONTENT كالتالي:

import http

@app.route('/', methods=['POST', 'GET'])
def index():
    return ('', http.HTTPStatus.NO_CONTENT)

إن كنت تستعمل Python 2 فستحتاج إلى إستعمال الخاصية NO_CONTENT من المكتبة httplib:

return ('', httplib.NO_CONTENT)

لمزيد من المعلومات عن رموز الإجابة في HTTP:

ويمكنك الإطلاع أيضًا على هذه الإجابة لمزيد من رموز الإجابة مع شرحها:

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...