項目實際開發過程中需要區分開發環境與生產環境
獲取環境數值
ENV_PROFILE = os.getenv("ENV")
通過獲取到的ENV_PROFILE
來區別開發環境與生產環境所對應的數據庫等配置
if ENV_PROFILE == "production": #判斷是否爲生產環境
DEBUG = False #生產環境下關閉debug模式
else:
DEBUG = True #開發環境下開啓debug模式
if ENV_PROFILE = "production":
DATABASES = { #生產環境數據庫配置
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '數據庫名',
'USER': 'root',
'PASSWORD': '密碼',
'HOST': '生產環境數據庫地址',
'PORT': '3306',
}
}
else:
DATABASES = { #開發環境數據庫配置
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '數據庫名',
'USER': 'root',
'PASSWORD': '密碼',
'HOST': '開發環境數據庫地址',
'PORT': '3306',
}
}
在運行時,通過輸入環境變量來區分,在生產環境下啓動服務,終端輸入命令:
ENV=production python manage.py runserver
在開發環境下啓動服務,輸入命令:
python manage.py runserver