在Settings.py中使用常量

Fed*_*rer 3 django

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

例如,使用DATABASE_HOST = 'databasename'

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

Jar*_*die 15

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

from django.conf import settings
print "My database host is %s" % settings.DATABASE_HOST
Run Code Online (Sandbox Code Playgroud)

有关使用Python代码中的设置的文档解释了为什么这样可行,以及为什么这比settings.py直接导入模块更可取.