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

السؤال

نشر

عندما أقوم بوضع DEBUG = True في ملف settings.py ثم تشغيل خادم جانغو Django ، فإنه يعمل بشكل مثالي. ولكن عندما أقوم بتغيير DEBUG إلى False في ملف الإعدادات ، يتوقف الخادم ويعطي الخطأ التالي في موجه الأوامر:

CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

بعد أن قمت إضافة رابط المشروع http://127.0.0.1:8000 إلى ALLOWED_HOSTS ، تلقيت الخطأ في المتصفح:

Bad Request (400)

هل من الممكن تشغيل جانغو Django بدون وضع التصحيح DEBUG؟

Recommended Posts

  • 1
نشر

يجب أن تحتوي قائمة ALLOWED_HOSTS على أسم مضيف بشكل صحيح، وليس عناوين url. اترك المنفذ port (8000) والبروتوكول (http). إذا كنت تستخدم 127.0.0.1 ، فقم بإضافة مضيف محلي إلى القائمة كالتالي:

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

يمكنك أيضًا استخدام * لمطابقة أي مضيف:

ALLOWED_HOSTS = ['*']

لكن لا تقم بإستخدام هذه الطريقة في مرحلة الإنتتاج production أبدًا لأنها تقوم بتعديل هذه حماية من الأساس، حيث سيتم مطابقة أي مضيف بدون التحقق منه.

يرجع سبب الخطأ 400 الذي تحصل عليه إلى ظهور استثناء SuspiciousOperation عندما لا يتطابق اسم المضيف (127.0.0.1) مع أي قيمة من القيم في تلك القائمة.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...