__init__.py 485 Bytes
from flask import Flask


def create_app(config_name='default'):
    """应用工厂函数"""
    app = Flask(__name__)

    # 加载配置
    from app.config import config_by_name
    app.config.from_object(config_by_name[config_name])

    # 注册蓝图
    from app.api import api_bp
    app.register_blueprint(api_bp, url_prefix='/api')

    @app.route('/health')
    def health_check():
        """健康检查端点"""
        return {"status": "healthy"}, 200

    return app