2009-12-07 40 views
3

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

例如,使用DATABASE_HOST = 'databasename'

我试图获取应用程序当前部署在您看到的服务器的名称。

回答

13

你当然可以......事实上,这是值得鼓励的。要使用它,从django.conf导入设置(这个进口项目的设置):

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

文档上Using settings in Python code解释了为什么这个作品,为什么这是相对于直接导入的settings.py模块优选。

+0

一些常数,这将是有趣的使用GETATTR() GETATTR(设置 “中items_per_page”,25) – dzen 2010-04-24 12:52:18

4

from django.conf import settings 

print settings.MY_SETTINGS_VAR