一些配置在开发版本和发布版本会不一样,那么在django 中,应该如何区分呢? 没想到好办法,设置环境变量吧,在bashrc中加一行
# ~/.bashrc
export WEB_VER=dev
在settings.py中:
import os
IS_DEV = False
if os.environ.get("WEB_VER", "").lower() == 'dev':
IS_DEV = True
DEBUG = True
if IS_DEV:
# 本地开发版本
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'notsobad'
DATABASE_USER = 'root'
DATABASE_PASSWORD = 'notsobad'
DATABASE_HOST = ''
DATABASE_PORT = ''
else:
# 发布版本
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'xxxx'
DATABASE_USER = 'cccc'
DATABASE_PASSWORD = 'notsobad'
DATABASE_HOST = ''
DATABASE_PORT = ''