一些配置在开发版本和发布版本会不一样,那么在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 = ''