DJANGO_SETTINGS_MODULE innerhalb von Python setzen
Verfasst: Freitag 20. Juni 2014, 08:27
Hallo,
zur Zeit arbeite ich auf verschiedenen Datenbanken und habe daher verschiedene settings_*.py, um die Datenbanken entsprechend anzusprechen. Alle verfügbaren Datenbanken in einer settings_*.py ist leider keine Option, da feste Namen vergeben sind.
Ich löse das Problem so, in dem ich einfach vor dem Ausführen der Pythonfunktion noch die richtige Settingsdatei setze.
Das ist mit enstprechendem alias in der .bashrc auch halbwegs in Ordnung, noch besser fände ich es aber, wenn ich das DJANGO_SETTINGS_MODULE innerhalb meiner Python-Funktion setzen würde. Leider konnte ich dazu nichts im netz finden, außer auf https://docs.djangoproject.com/en/dev/topics/settings/ den Part
Das bewirkt aber nichts, ich habe dann trotzdem noch das settings Modul geladen, was in der Shell vorgegeben ist.
Frage: kann ich das DJANGO_SETTINGS_MODULE innerhalb von Pythonprogrammen setzen? Falls ja: wie?
Viele Grüße,
Nras
zur Zeit arbeite ich auf verschiedenen Datenbanken und habe daher verschiedene settings_*.py, um die Datenbanken entsprechend anzusprechen. Alle verfügbaren Datenbanken in einer settings_*.py ist leider keine Option, da feste Namen vergeben sind.
Ich löse das Problem so, in dem ich einfach vor dem Ausführen der Pythonfunktion noch die richtige Settingsdatei setze.
Code: Alles auswählen
export DJANGO_SETTINGS_MODULE=pfad-zu.tollensettings
python mykram.py
Code: Alles auswählen
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
Frage: kann ich das DJANGO_SETTINGS_MODULE innerhalb von Pythonprogrammen setzen? Falls ja: wie?
Viele Grüße,
Nras