import os class Config(object): """ 全局配置 """ SECRET_KEY = "keuyfasdfa" SQLALCHEMY_COMMIT_ON_TEARDOWN = True @staticmethod def __init_app(app): pass class DevelopmentConfig(Config): """ 开发环境配置 """ DEBUG = True SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URI') HOSTNAME = "127.0.0.1" PORT = "3306" DATABASE = "kuajbang" USERNAME = "kuajbang" PASSWORD = "adiao" DB_URI = "mysql+mysqldb://{}:{}@{}:{}/{}?charset=utf8".format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE) class TestingConfig(Config): """ 测试环境配置 """ DEBUG = True SQLALCHEMY_DATABASE_URI = os.environ.get('TESTING_DATABASE_URI') HOSTNAME = "127.0.0.1" PORT = "3306" DATABASE = "kuajbang" USERNAME = "kuajbang" PASSWORD = "adiao" DB_URI = "mysql+mysqldb://{}:{}@{}:{}/{}?charset=utf8".format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE) class ProductionConfig(Config): """ 生产环境配置 """ SQLALCHEMY_DATABASE_URI = os.environ.get('PRODUCTION_DATABASE_URI') DEBUG = False HOSTNAME = "127.0.0.1" PORT = "3306" DATABASE = "kuajbang" USERNAME = "kuajbang" PASSWORD = "adiao" DB_URI = "mysql+mysqldb://{}:{}@{}:{}/{}?charset=utf8".format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE) """ 总环境字典 """ config = { 'development': DevelopmentConfig, 'testing': TestingConfig, 'production': ProductionConfig, 'default': DevelopmentConfig }