|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Config:
|
|
|
|
|
"""
|
|
|
|
|
全局配置
|
|
|
|
|
"""
|
|
|
|
|
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
|
|
|
|
|
}
|