from flask import Flask from flask_sqlalchemy import SQLAlchemy import logging db = SQLAlchemy() logger = logging.getLogger('sqlalchemy.engine') logger.setLevel(logging.INFO) if not logger.handlers: handler = logging.StreamHandler() handler.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s')) logger.addHandler(handler) def create_app(): from config import Config app = Flask(__name__) app.config.from_object(Config) db.init_app(app) with app.app_context(): from . import models db.create_all() from .routes import main app.register_blueprint(main) return app