在Settings.py中使用常量

时间:2009-12-07 15:53:27

标签: django

我可以在我的一个模块文件中使用Django项目settings.py中声明的变量吗?

例如,使用DATABASE_HOST = 'databasename'

我正在尝试获取当前部署的应用程序的服务器名称。

2 个答案:

答案 0 :(得分:15)

你当然可以......实际上是鼓励的。要使用它,请从django.conf导入设置(这会导入项目的设置):

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

Using settings in Python code上的文档解释了为什么会这样做,以及为什么这比直接导入settings.py模块更合适。

答案 1 :(得分:4)

from django.conf import settings

print settings.MY_SETTINGS_VAR