def create_app(): app = Flask(__name__) config = os.environ.get('APP_SETTINGS', 'project.config.ProductionConfig') app.config.from_object(config) for bp in all_blueprints: import_module(bp.import_name) app.register_blueprint(bp) login_manager.login_view = "index.register" logging.config.dictConfig(app.config["LOG_CONFIG"]) if app.config.get('TESTING'): werkzeug_logger = logging.getLogger('werkzeug') werkzeug_logger.setLevel(logging.ERROR) csrf.init_app(app) toolbar.init_app(app) db.init_app(app) # FIXME: OMG Flask-SQLAlchemy doesn't set app instance when init_app() db.app = app login_manager.init_app(app) login_manager.user_loader(load_user) redis_store.init_app(app) oauth.init_app(app) cache.init_app(app, config={'CACHE_TYPE': 'redis'}) return app
def register_extensions(app): """Register Flask extensions.""" bcrypt.init_app(app) cache.init_app(app) db.init_app(app) csrf_protect.init_app(app) login_manager.init_app(app) debug_toolbar.init_app(app) migrate.init_app(app, db) # webpack.init_app(app) return None
def extensions(app): cache.init_app(app)