flask python 操作mongodb python flask mvc_一般性网络错误请检查网络文档


欢迎阅读 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 做出贡献
  • 问答支持
  • 报告问题
  • 提交补丁
  • 注意:零填充文件模式