欢迎阅读 Flask 的文档。推荐您先阅读《 安装 》,然后阅读 《 快速上手 》。《 教程 》比快速上手文档更详细一点,该 文档介绍了如何创建一个完整(尽管很小)的 Flask 应用。 《 Flask 方案 》 中介绍了一些常用的解决方案。其余的文档详细介绍了 Flask 的每一个组件。 《 API 》提供了最详细的参考。
Flask 依赖 Jinja 模板引擎和 Werkzeug WSGI 套件。这两个库的文档请移步:
- Jinja 文档
- Werkzeug 文档
用户指南
这部分文档是比较松散的,首先介绍了 Flask 的一些背景材料, 然后专注于一步一步地说明如何使用 Flask 进行 Web 开发。
- 前言
- “微”的含义
- 配置和惯例
- 可持续发展
- 针对高级程序员的前言
- Flask 中的本地线程对象
- 做网络开发时要谨慎
- 安装
- Python 版本
- 依赖
- 虚拟环境
- 安装 Flask
- 安装 virtualenv
- 快速上手
- 一个最小的应用
- 如果服务器不能启动怎么办
- 调试模式
- 路由
- 静态文件
- 渲染模板
- 操作请求数据
- 重定向和错误
- 关于响应
- 会话
- 消息闪现
- 日志
- 集成 WSGI 中间件
- 使用 Flask 扩展
- 部署到网络服务器
- 教程
- 项目布局
- 应用设置
- 定义和操作数据库
- 蓝图和视图
- 模板
- 静态文件
- 博客蓝图
- 项目可安装化
- 测试覆盖
- 部署产品
- 继续开发!
- 模板
- Jinja 设置
- 标准环境
- 标准过滤器
- 控制自动转义
- 注册过滤器
- 环境处理器
- 测试 Flask 应用
- 应用
- 测试骨架
- 第一个测试
- 登录和注销
- 测试添加消息
- 其他测试技巧
- 伪造资源和环境
- 保持环境
- 访问和修改会话
- 测试 JSON API
- 测试 CLI 命令
- 应用错误处理
- 错误日志工具
- 错误处理
- 日志
- 排除应用错误
- 有疑问时,请手动运行
- 使用调试器
- 日志
- 基本配置
- 把出错信息通过电子邮件发送给管理者
- 注入请求信息
- 其他库
- 配置管理
- 配置入门
- 环境和调试特征
- 内置配置变量
- 使用配置文件
- 使用环境变量来配置
- 配置的最佳实践
- 开发/生产
- 实例文件夹
- 信号
- 订阅信号
- 创建信号
- 发送信号
- 信号与 Flask 的请求环境
- 信号订阅装饰器
- 核心信号
- 可插拨视图
- 基本原理
- 方法提示
- 基于方法调度
- 装饰视图
- 用于 API 的方法视图
- 应用情境
- 情境的目的
- 情境的生命周期
- 手动推送情境
- 存储数据
- 事件和信号
- 请求情境
- 情境的用途
- 情境的生命周期
- 手动推送情境
- 情境如何工作
- 回调和错误
- 出错情境保存
- 关于代理的说明
- 使用蓝图的模块化应用
- 为什么使用蓝图?
- 蓝图的概念
- 第一个蓝图
- 注册蓝图
- 蓝图资源
- 创建 URL
- 错误处理器
- 扩展
- 寻找扩展
- 使用扩展
- 创建扩展
- 命令行接口
- 探索应用
- 运行开发服务器
- 打开一个 Shell
- 环境
- 调试模式
- 通过 dotenv 设置环境变量
- 通过 virturalenv 设置环境变量
- 自定义命令
- 插件
- 自定义脚本
- PyCharm 集成
- 开发服务器
- 通过命令行使用开发服务器
- 通过代码使用开发服务器
- 在 Shell 中使用 Flask
- 命令行接口
- 创建一个请求情境
- 发送请求前/后动作
- 在 Shell 中玩得更爽
- Flask 方案
- 大型应用
- 应用工厂
- 应用调度
- 实现 API 异常
- URL 处理器
- 使用 Setuptools 部署
- 使用 Fabric 部署
- 使用 SQLite 3
- 使用 SQLAlchemy
- 上传文件
- 缓存
- 视图装饰器
- 使用 WTForms 进行表单验证
- 模板继承
- 消息闪现
- 通过 jQuery 使用 AJAX
- 自定义出错页面
- 惰性载入视图
- 通过 MongoEngine 使用 MongoDB
- 添加一个页面图标
- 流内容
- 延迟的请求回调
- 添加 HTTP 方法重载
- 请求内容校验
- 基于 Celery 的后台任务
- 继承 Flask
- 单页应用
- 部署方式
- 托管选项
- 自主部署选项
- 大型应用
- 阅读源代码
- 挂接,扩展
- 继承
- 用中间件包装
- 派生
- 专家级的伸缩性
- 与社区沟通
API 参考
这部分文档详细说明某个函数、类或方法。
- API
- Application Object
- Blueprint Objects
- Incoming Request Data
- Response Objects
- Sessions
- Session Interface
- Test Client
- Test CLI Runner
- Application Globals
- Useful Functions and Classes
- Message Flashing
- JSON Support
- Template Rendering
- Configuration
- Stream Helpers
- Useful Internals
- Signals
- Class-Based Views
- URL Route Registrations
- View Function Options
- Command Line Interface
其他材料
这部分文档包括:设计要点、法律信息和变动记录。
- Flask 的设计思路
- 显式的应用对象
- 路由系统
- 唯一模板引擎
- 我依赖所以我微
- 线程本地对象
- Flask 是什么,不是什么
- HTML/XHTML 常见问答
- XHTML 的历史
- HTML5 的历史
- HTML 对比 XHTML
- “严格”意味着什么?
- HTML5 中的新技术
- 应该使用什么?
- 安全注意事项
- 跨站脚本攻击(XSS)
- 跨站请求伪造( CSRF )
- JSON 安全
- 安全头部
- Flask 中的 Unicode
- 自动转换
- 金科玉律
- 自助编码和解码
- 配置编辑器
- Flask 扩展开发
- 剖析一个扩展
- “ Hello Flaskext! ”
- 初始化扩展
- 扩展的代码
- 使用 _app_ctx_stack
- 学习借鉴
- 已审核的扩展
- Pocoo 风格指南
- 总体布局
- 表达式和语句
- 命名约定
- 文档字符串
- 注释
- Upgrading to Newer Releases
- Version 0.12
- Version 0.11
- Version 0.10
- Version 0.9
- Version 0.8
- Version 0.7
- Version 0.6
- Version 0.5
- Version 0.4
- Version 0.3
- 更新日志
- Version 1.1.1
- Version 1.1.0
- Version 1.0.4
- Version 1.0.3
- Version 1.0.2
- Version 1.0.1
- Version 1.0
- Version 0.12.4
- Version 0.12.3
- Version 0.12.2
- Version 0.12.1
- Version 0.12
- Version 0.11.1
- Version 0.11
- Version 0.10.1
- Version 0.10
- Version 0.9
- Version 0.8.1
- Version 0.8
- Version 0.7.2
- Version 0.7.1
- Version 0.7
- Version 0.6.1
- Version 0.6
- Version 0.5.2
- Version 0.5.1
- Version 0.5
- Version 0.4
- Version 0.3.1
- Version 0.3
- Version 0.2
- Version 0.1
- License
- Source License
- Artwork License
- 如何为 Flask 做出贡献
- 问答支持
- 报告问题
- 提交补丁
- 注意:零填充文件模式