前言
一个项目会涉及到开发/生产/测试环境不同的运行环境,不同环境配置参数会不太一样,比如数据库的配置,开发环境和生成环境数据库就不一样。
配置参数直接写的config.py 文件就无法区分开发/生成环境了。
环境配置
配置参数直接写的config.py 文件就无法区分开发/生成环境了。然后你只要增加一个独立的 config.py 文件并导出 YOURAPPLICATION_SETTINGS=/path/to/config.py
即可。
当然还有其他方法可选, 例如可以使用导入或子类。
class Config(object):
DEBUG = False
TESTING = False
DATABASE_URI = 'sqlite:///:memory:'
class ProductionConfig(Config):
DATABASE_URI = 'mysql://[email protected]/foo'
class DevelopmentConfig(Config):
DEBUG = True
class TestingConfig(Config):
TESTING = True
如果要使用这样的方案,那么必须使用 from_object():
app.config.from_object