django-extraconfig er en Django app som gjør det mulig å enkelt utvide en Django prosjekt settings.py fil. & Nbsp; Den eneste funksjonen som tilbys av denne modulen er load_extraconfig (entry_point_name, module_name).
extraconfig.load (entry_point_name, module_name)
& Nbsp; Masse alle store verdier fra inngangspunkt modulene i modulen med navnet module_name styre alle eksisterende verdier.
Bruk
På bunnen av din settings.py fil add:
prøve:
& Nbsp; import extraconfig
bortsett ImportError:
& Nbsp; pass
annet:
& Nbsp; extraconfig.load (
entry_point_name kan være hvilken som helst streng verdi, men det er en god praksis å inkludere prosjektnavn for å unngå navnekollisjoner. For viste eksempel å laste den ekstra konfigurasjon nedenfor, bør entry_point_name settes til "my_project.extraconfig".
Opprette en ekstra konfigurasjon
Det er enkelt å lage en ekstra modul konfigurasjon. Den minimale prosjekt Utformingen er sammensatt av to filer: setup.py og modulen filen. Modulen skal installeres ved hjelp av setup.py fil akkurat som alle andre vanlige Python-modul. For at Django-extraconfig å vite at denne modulen skal brukes til å overstyre Django konfigurasjonen i setup.py må du legge den i inngangspunkt config.
En minimal setup.py fil kan se slik ut:
fra setuptools import oppsett
oppsett (
& Nbsp; name = 'my_extra_config',
& Nbsp; version = "0.1",
& Nbsp; py_modules = ['my_extra_config'],
& Nbsp; entry_points = {
& Nbsp; 'my_project.extraconfig': 'hoved = my_extra_config'
& Nbsp;}
)
Nå kan du legge til en my_extra_config.py fil med de innstillingene du vil overstyre:
DEBUG = sant
Installere ekstra konfigurasjon
Når den ekstra prosjektet konfigurasjonen er klar kan du kjøre:
python setup.py utvikle
. Dette vil installere ekstra modul konfigurasjon i utvikling modus, som betyr at du kan redigere ekstra innstillinger og alle endringene vil være synlig uten å installere det
Krav
< p>- Python
- Django
Kommentarer ikke funnet