Code: Alles auswählen
from django.conf import settings
if getattr(settings, "BSP_VARIABLE", False) == True:
# tu was
Code: Alles auswählen
from django.conf import settings
if getattr(settings, "BSP_VARIABLE", False) == True:
# tu was
Warum sind die Magic?jens hat geschrieben:Ja, keine Ahnung... Sie settings in django sind schon ein bisschen magic... Aber stimmt, das "== True" kann ich mir eigentlich sparen
Schon ein bischen magisch, oder nicht?Note that django.conf.settings isn’t a module — it’s an object. So importing individual settings is not possible:
Code: Alles auswählen
from django.conf.settings import DEBUG # This won't work.
Ja. Weil man zb testing Server hat, oder produktion Server oder Entwicklungseinstellungen und man nicht settings rumkopieren will, sondern einfach nur ein anderes DJANGO_SETTINGS_MODULE aktiviert.jens hat geschrieben:Naja, das fängt schon damit an, das man die settings.py Datei nicht direkt importieren soll, sondern es über "from django.conf import settings" machen soll.
Das hat damit nix zu tun.OK, es liegt wohl daran, das die die default Einstellungen haben wollen. Aber das würde doch auch anders gehen...
Das ist nicht magisch, sondern logisch. settings ist kein Modul, sondern ein settings Objekt. Das foo_settings.py Modul ist nicht die einzige Möglichkeit ein Settings Objekt zu erstellen. Schau dir zb mal das Testsystem an.Komisch ist auch:Schon ein bischen magisch, oder nicht?Note that django.conf.settings isn’t a module — it’s an object. So importing individual settings is not possible:
Code: Alles auswählen
from django.conf.settings import DEBUG # This won't work.
Ah, ok. Da hast du recht... Das hatte ich nicht bedachtmitsuhiko hat geschrieben:Ja. Weil man zb testing Server hat, oder produktion Server oder Entwicklungseinstellungen und man nicht settings rumkopieren will, sondern einfach nur ein anderes DJANGO_SETTINGS_MODULE aktiviert.