快捷帮项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.5 KiB

4 years ago
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
}