python 连接数据库 区分线上和测试环境

在我们通常本地开发的时候,会遇到操作线上库和测试库的问题

解决办法:
在setting.py更改,通过环境变量区分,线上环境和测试环境

DATA_ENV = os.getenv("DATA_ENV")

if DATA_ENV == "prod":            
    DATABASES = {                               
        'default': {            
        'ENGINE':'django.db.backends.mysql',           
        'NAME': "databse_name",            
        "USER": "online_user",            
        "PASSWORD": "online_pass",            
        "HOST": "online_conn",           
        "PORT": 3306       
        }   
    }                            
else:   
    DATABASES = {                              
        'default': {            
            'ENGINE': 'django.db.backends.mysql',            
            'NAME': "databse_name",           
            "USER": "test_user",           
            "PASSWORD": "test_pass",           
            "HOST": "127.0.0.1",           
            "PORT": 3306       
        }   
    }
posted @ 2020-06-16 18:33  菜鸟联盟1  阅读(503)  评论(0编辑  收藏  举报