什么是表示Django环境的变量?

时间:2009-08-05 14:03:42

标签: django

在Rails中,有一个名为RAILS_ENV的环境变量,它告诉你你所处的环境。除了创建我自己的环境变量之外,是否有一个默认的告诉你你在Django中的环境?

3 个答案:

答案 0 :(得分:2)

Django没有像Rails的“生产”,“开发”和“测试”这样的“环境”概念。最接近的是DEBUG变量(设置您的Django项目的settings.py文件),开发时应为True,生产时应为False。在settings.py之外,您可以通过以下方式获取它:

from django.conf import settings
print settings.DEBUG

答案 1 :(得分:2)

通常,许多事情会在“环境”之间发生变化。

我们为每个环境都有单独的设置文件。

每个特定于环境的文件都以

开头
from settings import *

引入整个应用程序的默认设置。

我们有settings_devsettings_checkoutsettings_qasettings_prod等。

答案 2 :(得分:2)

正如mipadi所说,没有像Rails那样的“官方”变量。没有什么可以阻止你创建自己的。您可以使用S. Lott建议的方法将您的设置分成单独的文件,每个文件内部都有如下行:

DJANGO_ENV = 'Production'

然后您可以轻松地在任何地方访问它:

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