用途:Flask 是 Python 的轻量级 WSGI Web 框架,适合快速原型化 API 与中小型 Web 服务、封装机器学习推理接口、需要自由选择 ORM 与认证库的自定义架构,以及为内部脚本和管理工具嵌入 Web 面板。
主要能力:提供模块化 Blueprint、可扩展的请求处理、Jinja2 模板,并可与数据库 ORM、异步处理器集成。支持应用工厂模式组织可扩展项目,通过 request.get_json() 解析请求体、jsonify 返回 JSON、abort 处理错误,并可用 errorhandler 集中格式化 404/500 等异常响应。
使用方式:用 create_app() 应用工厂创建实例,通过 app.register_blueprint() 注册带 url_prefix 的蓝图;路由用 @app.route 或 @blueprint.route 声明并指定 methods。示例:from flask import Flask; app = Flask(name); @app.route("/")。生产环境应使用 Gunicorn 或 Uvicorn(配合 Gevent worker)等 WSGI/ASGI 服务器,而非内置开发服务器 flask run。
限制与注意:SECRET_KEY 与数据库凭据应通过环境变量(如 python-dotenv)管理,不要提交默认密钥;请求级用户数据应使用 g 上下文而非全局变量;在请求或应用上下文之外访问数据库或 current_app 会报 “Working outside of application context”,需用 with app.app_context(): 包裹;未配置 app.secret_key 会导致 session 不可用;路由未显式声明方法会返回 405。资料未提供收费、价格与平台信息。