《Flask Web Development》 在个人学习该书的过程中,顺带做了一些翻译,分享出来希望帮助到有需要的人。 前言 Flask框架的特点 本书的组织方式 本书面向的读者 本书的主体结构 如何使用本书的示例代码 获取和检出代码 安装数据库和packages 会用到的Git操作 第1章 Flask框架的安装和配置 轻吹Flask 创建和激活虚拟环境 在虚拟环境下来安装Flask 第2章 Flask应用的基本结构 Flask应用的各个部分 初始化应用示例 路由和视图函数 启动Server 完整的示例代码 请求-响应的生命周期 应用与请求的上下文 请求和试图方法的匹配 钩子函数 响应结果 给返回字符串带状态码 显式使用response redirect abort 如何集成Flask的扩展 带命令行选项的Flask-Script 第3章 模板 Jinjia2模板引擎 渲染模板 变量类型 控制结构 if else for macro 外部导入Macro 模板继承 Jinjia2集成Bootstrap 第一步,安装flask-bootstrap 第二步,导入flask-bootstrap 第三步,构建模板覆写父模板 定制错误页面 用url_for来获得路由地址 静态文件 使用Flask-Moment来格式化时间和日期 第4章 表单 跨站点伪装请求(CSRF) 保护 表单类和表单属性 在HTML中渲染表单对象 表单响应 重定向和用户Session 消息提示 第5章 数据库 数据库简介 SQL数据库 NoSQL数据库 选择SQL还是NoSQL数据库 Python数据库工具选择 易用性 性能 可移植性 和Flask集成 使用Flask-SQLAlchemy进行数据库管理 Model定义 关系 数据库操作 创建表格 插入数据行 修改数据行 删除数据行 查询数据行 在视图方法中操作数据库 Model集成Python Shell 使用Flask-Migrate来做数据库的Migrations 创建迁移的资源库 创建迁移脚本 Upgrading数据库 第6章 邮件 Flask-Mail的使用 通过Python Shell发送邮件 邮件和应用程序集成 发送异步邮件 第7章 大型应用程序架构 项目结构 配置选项 应用程序包App 使用工厂方法来构建应用示例 attach routes and custom error pages here 使用Blueprint来实现应用程实例的功能 启动脚本 Requirements文件 单元测试 数据库设置 第8章 用户授权 Flask中授权相关的包和扩展 密码安全 使用Werkzeug做密码加密 创建授权的Blueprint 使用Flask-Login来进行用户授权 构建登陆的User Model 保护路由 添加登陆表单 用户登入 用户登出 测试登陆功能 新用户注册 添加注册表单 注册新用户 账号确认 使用itsdangerous来初始化确认的token 发送确认的Email 账号管理 密码修改 密码重置 修改邮箱 - 发送确认的Email - 账号管理 密码修改 密码重置 修改邮箱