使用 Python 和 Django 构建后端 REST API – 高级
使用测试驱动开发 (TDD) 使用 Python、Django REST 框架和 Docker 创建高级 REST API
讲师:Mark Winterbottom,Brooke Rutherford
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- 使用 Docker 设置本地开发服务器
- 使用测试驱动开发编写 Python 项目
- 构建具有高级功能的 REST API,例如上传和查看图像
- 创建可用作未来项目或 MVP 基础的后端
- 实践应用最佳实践原则(例如 PEP-8 和单元测试)的经验
- 配置 Travis-CI 以自动执行代码检查
课程内容
37 个章节 • 235 个讲座 • 总时长 22 小时 51 分钟展开所有章节
介绍4 个讲座 • 10 分钟
应用程序设计3 个讲座 • 8 分钟
测试驱动开发1 个讲座 • 3 分钟
系统设置2 个讲座 • 2 分钟
项目设置11 个讲座 • 1 小时 1 分钟
配置 GitHub 操作4 个讲座 • 25 分钟
使用 Django 进行测试驱动开发6 个讲座 • 28 分钟
配置数据库12 个讲座 • 1 小时 19 分钟
创建用户模型9 个讲座 • 48 分钟
设置 Django 管理员5 个讲座 • 31 分钟
API 文档6 个讲座 • 20 分钟
构建用户 API11 个讲座 • 1 小时 28 分钟
构建配方 API14 个讲座 • 1 小时 35 分钟
构建标签 API15 个讲座 • 1 小时 24 分钟
构建成分 API16 个讲座 • 1 小时 21 分钟
配方图像 API9 个讲座 • 1 小时 1 分钟
实施过滤7 个讲座 • 54 分钟
部署18 个讲座 • 1 小时 43 分钟
概括1 个讲座 • 1 分钟
升级1 个讲座 • 4 分钟
[旧版本] 简介6 个讲座 • 9 分钟
[旧版本] 本课程使用的技术7 个讲座 • 8 分钟
[旧版本] 安装和设置2 个讲座 • 2 分钟
[旧版本] 创建新项目5 个讲座 • 22 分钟
[旧版本] 设置自动化4 个讲座 • 11 分钟
[旧版本] 测试驱动开发 (TDD) 简介2 个讲座 • 11 分钟
[旧版本] 配置 Django 自定义用户模型6 个讲座 • 30 分钟
[旧版本] 设置 Django 管理员4 个讲座 • 25 分钟
[旧版本] 设置数据库3 个讲座 • 14 分钟
[旧版本] 等待 postgres 启动6 个讲座 • 27 分钟
[旧版本] 创建用户管理端点8 个讲座 • 1 小时 22 分钟
[OLD VERSION] 创建标签端点5 个讲座 • 42 分钟
[旧版本] 创建成分端点5 个讲座 • 34 分钟
[旧版本] 创建配方端点8 个讲座 • 1 小时 19 分钟
[旧版本] 添加上传图片端点4 个讲座 • 49 分钟
[旧版本] 添加过滤4 个讲座 • 38 分钟
[旧版本] 摘要1 个讲座 • 1 分钟
要求
- 编程和构建简单应用程序的基本知识
- 熟悉Django
- 舒适地使用命令行工具(终端/命令提示符)
- 能够运行 Docker 的 macOS、Linux 或 Windows 机器(不包括 Windows 10 Home)
- 积极的态度和学习的意愿!
说明
欢迎来到关于如何使用 Python、Django (3.2)、Django REST Framework (3.12)、Docker、GitHub Actions、Postgres 和测试驱动开发构建后端 REST API 的高级课程!
无论你是自由程序员、技术企业家,还是刚开始构建后端 – 本课程都将帮助你奠定知识库的基础,并为你提供使用当今一些最受欢迎的编程语言提高技能的工具。
API 是我们都热爱和虔诚使用的技术背后的无名英雄。
对于任何基于技术的业务来说,最关键的组件之一就是 API。因此,了解如何从头到尾创建 API 是开发人员必须具备的一项重要技能。如果没有后端 REST API,你将无法构建成功的应用程序!
在本课程中,我将向你展示如何构建一个高级 API 来处理创建和更新用户配置文件、更改密码、创建对象、上传图像、过滤和搜索对象等等。
学习任何事情的最好方法就是去做。因此,本课程的实际应用——你将与我一起构建的项目——是一个 API。具体来说,一个配方 API。
你将学习如何构建一个高级食谱 API,允许你从照片和网络上传和存储一些你最喜欢的食谱。
你将学习如何创建对象,即带有标题、价格点、烹饪时间、配料和标签(如“舒适食品”、“素食主义者”或“甜点”)的食谱。把它想象成一个虚拟的食谱盒。
在本课程结束时,你将构建一个功能齐全的 REST API,它可以处理:
- 用户认证
- 创建对象
- 过滤和排序对象
- 上传和查看图像
你还将详细了解如何:
- 使用 Docker 和 Docker-Compose 设置项目
- 配置 GitHub Actions 以自动运行 linting 和单元测试
- 使用 Django 测试框架编写单元测试
- 应用最佳实践原则,包括测试驱动开发
- 使用 Django 处理上传媒体文件
- 自定义 Django 管理员
- 配置 Postgres 数据库
本课程有一个重点:教你如何使用最佳实践原则和测试驱动开发从头到尾创建高级 API。
本课程不适合你:
- 如果你正在寻找构建 API、前端和部署的课程
- 如果你希望在一门课程中构建 10 个不同的应用程序
- 如果你想学习很多不同的技术和应用程序开发方法
这是一门实践课程,有一些理论知识和很多机会来测试你的知识。
内容具有挑战性但有益。准备好了吗?让我们潜入吧!
**请注意:你无法在 Windows 10 家庭版上运行 Docker。这是因为需要 Windows 10 Pro 或 Enterprise 才能使用 Docker 用于虚拟化的 Hyper-V。要参加本课程,你有两种选择。这些在第 6 讲中进行了介绍,在购买课程之前可以免费预览。
此课程面向哪些人:
- 已经对 Python 有所了解并希望提高技能的中级程序员
- 精通其他语言但希望将 Python 添加到他们的工具包中的开发人员