كيفية إنشاء عدة تكوينات (settings.py) لمشروع Django؟
📁 مثال, جانغو, تصحيح الأخطاء, مشروع
من الواضح تمامًا أنه، على سبيل المثال، في بيئة الإنتاج وأثناء التطوير، يجب أن يكون تكوين المشروع مختلفًا. ومع ذلك، افتراضيًا، يوفر Django استخدام ملف settings.py واحد فقط، يحتوي على كل شيء دون أي إشارة إلى التقسيم. ونحن نريد التقسيم.
على سبيل المثال، أثناء التطوير، يمكن تفعيل DEBUG = True وتوصيل Debug Toolbar، وهو ما لا يمكن فعله في بيئة الإنتاج، واستخدام قاعدة بيانات محلية محددة للمطور، وتخفيف القيود، وما إلى ذلك.
علاوة على ذلك، إذا أراد المرء نشر مشروع Django على GitHub مثلًا، فإن إضافة ملف settings.py الذي يحتوي على جميع كلمات المرور إلى المستودع ليس أمرًا جيدًا على الإطلاق. وإذا تم حذف كلمات المرور منه، ثم الالتزام (commit) وإعادتها مرة أخرى، فهذا غير مريح تمامًا، وقد ينسى المرء ذلك عن طريق الخطأ ويقوم بالالتزام بملف settings.py مع كلمات المرور. كما ستحدث تعارضات.
كيف يمكن تقسيم التكوين إلى أجزاء مختلفة، بحيث تكون إعدادات الإنتاج، وإعدادات التطوير، وما إلى ذلك منفصلة؟