2009-12-07 4 views
3

Puis-je utiliser une variable déclarée dans le settings.py du projet Django dans l'un de mes fichiers de module?Utilisation de constantes dans Settings.py

Par exemple, en utilisant DATABASE_HOST = 'databasename'?

J'essaie d'obtenir le nom du serveur sur lequel l'application est actuellement déployée.

Répondre

13

Vous pouvez certainement ... c'est encouragé, en fait. Pour l'utiliser, importer les paramètres de django.conf (ce importe les paramètres de votre projet):

from django.conf import settings 
print "My database host is %s" % settings.DATABASE_HOST 

La documentation sur Using settings in Python code explique pourquoi cela fonctionne, et pourquoi il est préférable à l'importation du module settings.py directement.

+0

pour certaines constantes, il serait intéressant d'utiliser getattr() getattr (paramètres, "ITEMS_PER_PAGE", 25) – dzen

4

oui

from django.conf import settings 

print settings.MY_SETTINGS_VAR 
Questions connexes