django-easysettings

Software screenshot:
django-easysettings
Software informatie:
Versie: 1.0.1
Upload datum: 14 Apr 15
Ontwikkelaar: Chris Beaven
Licentie: Gratis
Populariteit: 6

Rating: 2.5/5 (Total Votes: 2)

django-easysettings is een Django app die app-specifieke instellingen voorziet in Django.
installatie
Om te installeren, voer: pip installeren django-easysettings
Of voor de ontwikkeling versie: pip installeren django-easysettings == dev
Gebruik
Maak een conf.py bestand in de directory van uw app, het toevoegen van attributen voor de standaardwaarden van uw app-specifieke instellingen. Zij zullen worden overschreven door een project instelling die wordt verstrekt.
Bijvoorbeeld:
van easysettings import AppSettings
klasse Instellingen (AppSettings):
& Nbsp; MYAPP_WIDGETS = ('foo', 'bar')
settings = Instellingen ()
Vervolgens in uw app, eerder dan van django.conf instellingen importeren, te gebruiken van myapp.conf import instellingen. Bijvoorbeeld:
van myapp.conf import instellingen
def dashboard (aanvraag):
& Nbsp; data = {}
& Nbsp; voor de widget in settings.MYAPP_WIDGETS:
& Nbsp; data [widget] = render_widget (widget)
& Nbsp; als settings.DEBUG:
& Nbsp; data ['debug_mode'] = true
& Nbsp; # ...
Het isoleren Instellingen als Testen
U kunt proeven van uw app te dwingen om de standaard project instellingen in plaats van een waarde in het project configuratie-instellingen module gebruiken.
Stel gewoon settings.isolated = True.
Bijvoorbeeld, kon u een basis-test klasse te gebruiken om dit te doen:
klasse BaseTest (testcase):
& Nbsp; def setup (zelf):
& Nbsp; "" "
& Nbsp; Isoleer alle toepassingsspecifieke instellingen.
& Nbsp; "" "
& Nbsp; output = super (BaseTest, zelf) .setUp ()
& Nbsp; settings.isolated = True
& Nbsp; return uitgang
& Nbsp; def Teardown (zelf):
& Nbsp; "" "
& Nbsp; Instellingen herstellen naar hun oorspronkelijke staat.
& Nbsp; "" "
& Nbsp; settings.isolated = False
& Nbsp; settings.revert ()
& Nbsp; return super (BaseTest, zelf) .tearDown ()
Zoals ook hierboven weergegeven in het voorbeeld, kunt u alle wijzigingen ongedaan door te bellen settings.revert ()

Eisen .

  • Python
  • Django

Andere software van ontwikkelaar Chris Beaven

django-countries
django-countries

20 Feb 15

django-pagehelp
django-pagehelp

14 Apr 15

django-ttag
django-ttag

11 May 15

Reacties op django-easysettings

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!