特点

  • Flask 是一种流行的 Python 框架,以其轻量级和模块化设计而闻名
  • 了解 Flask 的安装和基本概念,例如 MVC 和使用 ORM 访问数据库
  • 学习如何构建应用程序,以便它可以在 Flask 蓝图的帮助下扩展到任何大小
  • 学习如何使用具有高水平专业知识的 Jinja2 模板
  • 学习如何使用 SQL 或 NoSQL 数据库进行开发,以及如何开发 REST API 和 JWT 身份验证
  • 使用 LDAP、OAuth、OpenID 和数据库构建基于角色的访问安全和身份验证
  • 学习如何使用 Celery 和 RabbitMQ 或 Redis 创建可以扩展到任何负载的异步任务
  • 了解各种 Flask 扩展,以利用缓存、本地化和调试等技术
  • 学习如何构建自己的 Flask 扩展、如何编写测试以及如何获取测试覆盖率报告
  • 学习如何使用各种技术(例如 Docker、CloudFormation 和 Elastic Beanstalk)在 Heroku 和 AWS 上部署您的应用程序
  • 学习如何开发 Jenkins 管道来构建、测试和部署应用程序

内容

  • 入门
    • 使用 Git 进行版本控制
    • 使用 pip 进行 Python 包管理
    • 使用 virtualenv 进行依赖沙箱
    • 设置 Docker
    • 我们项目的开始
  • 使用 SQLAlchemy 创建模型
    • 设置 SQLAlchemy
    • 我们的第一个模型
    • CRUD
    • 模型之间的关系
    • 约束和索引
    • SQLAlchemy 会话的便利性
    • 使用 Alembic 进行数据库迁移
  • 使用模板创建视图
    • 使用模板创建视图
    • Jinja 的语法
    • 创建我们的观点
    • Flask WTForms
  • 使用蓝图创建控制器
    • 使用蓝图创建控制器
    • 会话和全局变量
    • 请求设置和拆卸
    • 错误页面
    • 基于类的视图
    • 蓝图
  • 高级应用架构
  • 保护您的应用程序
  • 在 Flask 中使用 NoSQL
  • 构建 RESTful API
  • 用 Celery 创建异步任务
  • 有用的 Flask 扩展
  • 构建你自己的扩展
  • 测试 Flask 应用程序
  • 部署 Flask 应用程序

详情参阅http://viadean.com/flask_web_database.html