· 8 years ago · Sep 17, 2017, 03:56 PM
1# config.py
2
3import os
4
5basedir = os.path.abspath(os.path.dirname(__file__))
6
7class Config:
8 SECRET_KEY = os.environ.get('SECRET_KEY') or 'another_secure_string_asdasd122312'
9 ADMIN_USERNAME = os.environ.get('ADMIN_USERNAME') or 'admin'
10 ADMIN_PASSWORD = os.environ.get('ADMIN_PASSWORD') or 'admin'
11 DATABASE_URI = 'mysql://root:root@localhost/test'
12 SESSION_USE_SIGNER = True
13
14class DevelopmentConfig(Config):
15 DEBUG = True
16
17cfg = {
18 'development' : DevelopmentConfig,
19 'default' : DevelopmentConfig
20}
21
22# app.py
23def create_app(config_name='development'):
24 current_config = cfg[config_name]
25
26 app = Flask(__name__)
27 app.config.from_object(current_config)
28
29 db.initialize(current_config.DATABASE_URI)
30 Session(app)
31
32 app.register_blueprint(home)
33
34 return app