我可以在我的一个模块文件中使用Django项目settings.py
中声明的变量吗?
例如,使用DATABASE_HOST = 'databasename'
?
我正在尝试获取当前部署的应用程序的服务器名称。
答案 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