"""Flask 应用工厂。""" from __future__ import annotations from flask import Flask from config import get_config def create_app(config_name: str | None = None) -> Flask: app = Flask(__name__) app.config.from_object(get_config(config_name)) from app.utils.logger import setup_logging setup_logging(app) from app.routes.domain import domain_bp from app.routes.guidance import guidance_bp from app.routes.health import health_bp from app.routes.rules import rules_bp from app.routes.schema import schema_bp app.register_blueprint(health_bp) app.register_blueprint(domain_bp) app.register_blueprint(guidance_bp) app.register_blueprint(schema_bp) app.register_blueprint(rules_bp) return app