用途:当需要用 Flask 构建 Python Web 应用时使用,涵盖路由与模板、WSGI 与蓝图配置、扩展集成以及部署;也适用于创建 REST API 或用 Jinja2 渲染服务端页面。
主要能力:指导实例化 Flask 并定义路由;用 Jinja2 渲染 HTML;用蓝图拆分功能模块;集成 Flask-SQLAlchemy、Flask-Login 等扩展;配置环境并部署。
使用方式:按工作流进行——创建应用并定义路由,添加模板,用蓝图组织功能,配置并部署。快速开始示例中,app.py 导入 Flask、render_template、request、jsonify,设置 SECRET_KEY,定义 / 与 /api/items 路由,并以 app.run(debug=True) 启动。应用工厂模式在 init.py 中定义 create_app,加载配置、初始化扩展、注册蓝图;开发用 flask --app app run --debug,生产用 gunicorn -w 4 -b 0.0.0.0:8000 "app:create_app()"。蓝图示例在 auth/routes.py 中创建 Blueprint 并定义 /login 路由。
最佳实践:使用应用工厂模式与蓝图提升模块化;敏感配置用环境变量而非源码;用 Gunicorn 或 uWSGI 配合 nginx 反向代理部署;用 Flask-WTF 启用 CSRF 保护并设置安全头;用 flask shell 在应用上下文中交互调试。
限制:资料未提供具体版本要求、性能数据、收费信息或平台限制。官方文档见 https://flask.palletsprojects.com/。