django-classbasedsettings.

استخدم الفصول لتعريف الإعدادات
التحميل الان

django-classbasedsettings. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Matthew Tretter
  • موقع ويب الناشر:
  • http://github.com/matthewwithanm/

django-classbasedsettings. العلامات


django-classbasedsettings. وصف

Django-ClassBasedsettings هو تطبيق Django يتيح لك تحديد إعدادات مشروع DJango الخاص بك باستخدام الفصول الدراسية بدلا من الوحدات النمطية. من بين أشياء أخرى، هذا يتيح لك استخدام الميراث والخصائص المحسوبة. التثبيت أسهل طريقة للتثبيت هو باستخدام PIP: PIP تثبيت DJango-ClassBasedSettingsHowever، يمكنك أيضا فقط إسقاط مجلد "cbsettings" في PythonPath.SetupThe الأماكن التي تقوم فيها حاليا إعداد django_settings_module، عليك استدعاء cbsettings.configure بدلا من ذلك. لذلك سيبدو إدارتك شيئا مثل هذا: #! / USR / bin / env pythonimport sysimport cbsettingsif __name__ == "__main__": cbsettings.configure ('path.to.mysettings') من django.core.management import execute_from_command_line Execute_from_command_line (sys.argv) عليك أن تقدم تعديلا مشابها لملف WSGI الخاص بك. التغيير الحقيقي الوحيد الذي تحتاجه إلى جعل ملف الإعدادات. يخلق django لك هو عش جميع المتغيرات في الفصل: من cbsettings . سيارات الاستيراد djangodefaultsclass mysettings (djangoodefaults): اديا . "اسم": "اسم": 'المستخدم': '' كلمة المرور ':' '' '،' المضيف ':' 'المنفذ': ''،}} # إلخ، etcnotice أن الفئة يمتد djangoDefachApt. عن طريق الوراء من هذه الفئة، تحصل على جميع القيم الإعدادات الافتراضية التي تقوم بها Django عادة إعداداتك معها. (يتم سحب هذه من django.conf.global_settings لذلك سوف تتبع نسختك من django، وليس classbasedsettings.) يمكنك أيضا أن تفعل أشياء مثل هذا: mysettings الفئة (djangoeFaults): staticfiles_finders = djangodefaults.staticfiles_finders + ('بلدي. Custom.StaticFilefinder '،) # ETCHESE هي فصول بيثون طبيعية فقط، حتى تتمكن من فعل أي شيء يمكنك عادة: mysettings الطبقة (djangoeFaults): property def template_debuct_debug (النفس): # الآن يمكن أن يتجاوز طبقة التصحيح و template_debug وفقا لذلك عودة self.debug # etcusing قد تفكر في الإعدادات factoryou في أن فئة الإعدادات الخاصة بك في الملفات هي سيئة مثل الصغار django من وحدة الإعدادات. هذا صحيح. وهذا هو السبب في أن تكوين () يمكن أن تمر بالمسار إلى أي اتصال قادر بإرجاع مثيل كائن الإعدادات. لذلك قد تبدو إدارتك. بدلا من ذلك، تبدو بدلا من ذلك مثل هذا: #! / USR / bin / env pythonimport sysimport cbsettingsif __name__ == "__main__": cbsettings.configure ('path.to.my.settings.factory') من django.core. الإدارة export execute_from_command_line execute_from_command_line (sys.argv) ثم، في المسار / إلى / my / settings.py: Def Factory.Py قم بتغيير الإعدادات التي تستخدمها بناء على أي شروط تريدها دون الحاجة إلى إجراء تعديلات على ملفات متعددة. قم بتشغيل تحويل طريقة المصنع لتحديد الفئة الإعدادات التي يجب استخدامها ميزة قوية! ولكن عادة ما تريد تبديل فئات الإعدادات بناء على نفس أنواع الشروط، لذلك تأتي DJango-ClassBasedsettings مع مصنع سوف يتعامل مع هذه الحالات الشائعة. كما يستخدم بناء جملة إعلاني أكثر، مما يجعلها تنظيما أكثر من طريقة المصنع. إليك كيفية استخدامه في إعدادات الإعدادات الخاصة بك: من CBSTTINGS استيراد SwitcherFrom.Settings استيراد Djangodefaultsclass MyProductionTedSettings (DjangoDefaults): Debug = False # Etcclass MyDevsettings (DjangoEdefafers): Debug = True # Etcswitcher.register (MyProDuctiontings، HostNames = ) Switcher.Register (MyDevsettings، HostNames = ) يمكنك أيضا استخدام Soluting. (HostNames = ) MyProDuctionTedSettings (djangoeFaults) = TRUE # ETCTHEN، أينما كنت تتصل تكوينها، قم بتمرير تكنولوجيا المعلومات المتغير لوحدة الجلاد الخاصة بك: cbsettings.configure ('path.to.my.settings.switcher') الصفحة الرئيسية


django-classbasedsettings. برامج ذات صلة