特点
- 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