· 7 years ago · Jan 08, 2019, 09:10 AM
1import os
2basedir = os.path.abspath(os.path.dirname(__file__))
3
4class Config(object):
5 DEBUG = False
6 TESTING = False
7 CSRF_ENABLED = True
8 SECRET_KEY = 'this-really-needs-to-be-changed'
9 SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///' + os.path.join(basedir, 'app.db')
10 SQLALCHEMY_TRACK_MODIFICATIONS = False
11
12
13class ProductionConfig(Config):
14 DEBUG = False
15 TESTING = False
16 ENV = 'prod'
17
18
19class DevelopmentConfig(Config):
20 DEVELOPMENT = True
21 DEBUG = True
22 TESTING = False
23 ENV = 'dev'
24
25
26class TestingConfig(Config):
27 TESTING = True
28 ENV = 'testing'
29
30
31config = {
32 "dev": "config.DevelopmentConfig",
33 "testing": "config.TestingConfig",
34 "prod": "config.ProductionConfig",
35 "default": "config.DevelopmentConfig"
36}
37
38
39def configure_app(app):
40 config_name = os.getenv('APP_SETTINGS', 'default')
41 app.config.from_object(config[config_name])