Mohssen A Mohssen نشر 6 فبراير 2022 أرسل تقرير مشاركة نشر 6 فبراير 2022 (معدل) إذا أردت الحصول على قيم بعض الإعدادات الموجودة في جانغو أستخدم أحيانًا الكود التالي: import settings وفي بعض الأحيان نستخدم الكود التالي: from django.conf import settings لكن ما الفرق بينهما؟ ومتى أستخدم كلًا منهما؟ تم التعديل في 6 فبراير 2022 بواسطة Mohssen A Mohssen اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 مسعود زاهي نشر 8 فبراير 2022 أرسل تقرير مشاركة نشر 8 فبراير 2022 import settings سيقوم باستيراد أول ملف بايثون باسم settings.py موجود في المسار sys.path. عادةً يكون هذا الملف هو ملف الإعدادات الخاص بمشروع Django. وهذا الملف يحِلُّ محل ملف الإعدادات الإفتراضية الخاص ب Django والموجود في django.conf.global_settings. أما بالنسبة ل: from django.conf import settings هو ليسَ ملفاً وإنما كائن تابع للنموذج LazySettings كما هو موضح في شفرة المصدر الخاص بجانغو settings = LazySettings() هذا الكائن يقوم بجمع كل الإعدادات سواءًا الافتراضية (الخاصة بجانغو) أو الخاصة بالمشروع وعمل ملخص منها. هذا الملخص يكون أَعَم وأَشمل من الإستيراد الأول. تُستخدم الطريقة الثانية أيضا في حالة ما إذا كنا نملك ملفين للإعدادات. الملف الأول مثلا ملف إعدادات التطوير settings_dev.py والملف الثاني ملف إعدادات الإنتاج settings_prod.py فهو يقوم باستيراد إعدادات الملف الذي نقوم بتنفيذ المشروع به. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Mohssen A Mohssen
إذا أردت الحصول على قيم بعض الإعدادات الموجودة في جانغو أستخدم أحيانًا الكود التالي:
وفي بعض الأحيان نستخدم الكود التالي:
لكن ما الفرق بينهما؟ ومتى أستخدم كلًا منهما؟
تم التعديل في بواسطة Mohssen A Mohssenرابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.