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.
67 lines
1.5 KiB
67 lines
1.5 KiB
|
4 years ago
|
import os
|
||
|
|
|
||
|
|
|
||
|
4 years ago
|
class Config:
|
||
|
4 years ago
|
"""
|
||
|
|
全局配置
|
||
|
|
"""
|
||
|
|
SECRET_KEY = "keuyfasdfa"
|
||
|
|
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
|
||
|
|
|
||
|
|
@staticmethod
|
||
|
4 years ago
|
def init_app(app):
|
||
|
4 years ago
|
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
|
||
|
4 years ago
|
}
|