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
66 lines
1.5 KiB
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 |
|
}
|
|
|