from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from flask_migrate import Migrate from config import Config db = SQLAlchemy() login_manager = LoginManager() migrate = Migrate() def create_app(config_class=Config): app = Flask(__name__) app.config.from_object(config_class) db.init_app(app) login_manager.init_app(app) migrate.init_app(app, db) login_manager.login_view = "auth.login" login_manager.login_message_category = "info" from app.auth.routes import auth_bp from app.main.routes import main_bp app.register_blueprint(auth_bp, url_prefix="/auth") app.register_blueprint(main_bp) from app import models # noqa: F401 — registers models with SQLAlchemy return app