Django開發環境與生產環境的配置

項目實際開發過程中需要區分開發環境與生產環境

獲取環境數值

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章