OSDN Git Service

fed1418b972965e48865f386f78e5a12fb5984e4
[bytom/bytom-kit.git] / app / __init__.py
1 from flask import Flask
2 from app import api
3 from app.config import config
4 # from app.extensions import db
5
6
7 def create_app(config_name=None):
8     """Application factory, used to create application
9     """
10     app = Flask('app')
11
12     configure_app(app, config_name)
13     configure_extensions(app)
14     register_blueprints(app)
15
16     return app
17
18
19 def configure_app(app, config_name):
20     """set configuration for application
21     """
22     # default configuration
23     if config_name is None:
24         config_name = 'default'
25     app.config.from_object(config[config_name])
26
27
28 def configure_extensions(app):
29     """configure flask extensions
30     """
31     # db.init_app(app)
32
33
34 def register_blueprints(app):
35     """register all blueprints for application
36     """
37     app.register_blueprint(api.blueprint)