2009-08-05 26 views
2

在Rails中,有一个名为RAILS_ENV的环境变量,告诉你你在哪个环境中。除了创建我自己的环境变量,是否有一个缺省的变量告诉你你在Django中的哪个环境?什么是表示Django环境的变量?

回答

2

正如mipadi说,没有 “官方” 的变量像Rails有。没有什么可以阻止你创建自己的。你可以使用方法S.洛特建议您设置了分离到单独的文件和内部的每一个有这样一行:

DJANGO_ENV = 'Production' 

然后,你可以很容易地在任何地方访问它:

from django.conf import settings 
if settings.DJANGO_ENV == 'Production': 
    print "I'm in production!" 
2

Django没有像Rails的“生产”,“开发”和“测试”那样的“环境”的概念。最接近的是DEBUG变量(设置您的Django项目的settings.py文件),开发时应为True,生产时应为False

from django.conf import settings 
print settings.DEBUG 
2

通常情况下,很多事情的“环境”之间切换:中settings.py之外,你可以获取它。

我们为每个环境分别设置文件。

每个特定环境下的文件,

from settings import * 

开始要带来的默认设置的应用程序作为一个整体。

我们有settings_devsettings_checkoutsettings_qasettings_prod