from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from .config import Config db = SQLAlchemy() login_manager = LoginManager() login_manager.login_view = 'main.login' def create_app(config_class=Config): app = Flask(__name__) app.config.from_object(config_class) db.init_app(app) login_manager.init_app(app) from .routes import main_routes, ai_routes, source_routes, collection_routes, data_routes, deep_routes app.register_blueprint(main_routes.bp) app.register_blueprint(ai_routes.bp) app.register_blueprint(source_routes.bp) app.register_blueprint(collection_routes.bp) app.register_blueprint(data_routes.bp) app.register_blueprint(deep_routes.bp) from . import models with app.app_context(): db.create_all() return app