Django-easysettings Django üçün app-xüsusi parametrləri təmin edən Django app edir.
Quraşdırma
Yüklemek çalıştırmak üçün: Django-easysettings yüklemek tırtıl
Və ya inkişaf versiyası: bərpa Pip Django-easysettings == dev
istifadə
Sizin app xüsusi ayarları default dəyərlər atributları əlavə, sizin app kataloq daxilində bir conf.py fayl yaradın. Onlar təmin edilir hər hansı bir layihə qəbulu ilə aradan olacaq.
Məsələn:
easysettings idxal appSettings dən
sinif Settings (appSettings):
& Nbsp; MYAPP_WIDGETS = (foo ',' bar)
ayarları = Settings ()
Sonra app, daha çox django.conf idxal parametrləri, myapp.conf idxal ayarları istifadə edin. Məsələn:
myapp.conf idxal parametrləri
def tablosuna (sorğu):
& Nbsp; data = {}
& Nbsp; settings.MYAPP_WIDGETS widget üçün:
& Nbsp; data [widget] = render_widget (widget)
& Nbsp; settings.DEBUG əgər:
& Nbsp; data ['debug_mode'] True =
& Nbsp; # ...
təcrid Settings zaman Test
Siz layihənin parametrləri konfiqurasiya modul default layihə ayarları daha çox hər hansı bir dəyəri istifadə etmək üçün app test məcbur edə bilər.
Yalnız True = settings.isolated seçin.
Məsələn, siz bunu baza test sinif istifadə edə bilər:
class BaseTest (testcase):
& Nbsp; def quraşdırma (özünü):
& Nbsp; "" "
& Nbsp; bütün proqram xüsusi parametrləri təcrid.
& Nbsp; "" "
& Nbsp; çıxdı = super (BaseTest, özünü) .setUp ()
& Nbsp; settings.isolated = True
& Nbsp; qaytarılması çıxış
& Nbsp; def teardown (özünü):
& Nbsp; "" "
& Nbsp; orijinal dövlət üçün parametrlərini bərpa edin.
& Nbsp; "" "
& Nbsp; settings.isolated = False
& Nbsp; settings.revert ()
& Nbsp; qaytarılması super (BaseTest, özünü) .tearDown ()
.
- Django
tələblər settings.revert axtararaq hər hansı bir dəyişiklik geri bilər > Python
Şərhlər tapılmadı