Использование констант в Settings.py - PullRequest
3 голосов
/ 07 декабря 2009

Могу ли я использовать переменную, объявленную в settings.py проекта Django в одном из файлов моего модуля?

Например, используя DATABASE_HOST = 'databasename'?

Я пытаюсь получить имя сервера, на котором в данный момент развернуто приложение.

Ответы [ 2 ]

15 голосов
/ 07 декабря 2009

Вы, конечно, можете ... это поощряется, на самом деле. Чтобы использовать его, импортируйте настройки из django.conf (это импортирует настройки вашего проекта):

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

Документация по Использование настроек в коде Python объясняет, почему это работает и почему это предпочтительнее, чем импорт модуля settings.py напрямую.

4 голосов
/ 07 декабря 2009

да

from django.conf import settings

print settings.MY_SETTINGS_VAR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...