在Rails中,有一个名为RAILS_ENV的环境变量,它告诉你你所处的环境。除了创建我自己的环境变量之外,是否有一个默认的告诉你你在Django中的环境?
答案 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_dev
,settings_checkout
,settings_qa
,settings_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!"