Django 4 Masterclass 2022:从开发到部署
从头开始学习 Django,构建和部署具有高级功能(如身份验证和支付集成)的 Django 应用程序
讲师:Ashutosh Pawar
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- 学习最新的 Django 版本,即 Django 4
- 从头开始学习 Django 基础知识并获得基本技能以申请初级 Django 开发人员职位
- 了解 Django 中的模型、视图和模板
- 了解如何集成 Stripe 支付网关以在你的 Django 应用程序中收集付款
- 使用 Digital Ocean 将 Django 应用程序部署到真实服务器
- 了解如何使用 Tailwind CSS 设计和设置 Django 应用程序的样式
- 了解如何在你的 Django 应用程序中执行身份验证,即注册、登录、注销用户
- 学习如何在 Django 中实现基于类的视图
- 了解如何自定义 Django 管理面板
- 向 Django 应用程序添加分页和搜索功能
- 学习如何使用 Django 和 Python 构建 Web 应用程序
课程内容
17 个章节 • 137 个讲座 • 总时长 11 小时 54 分钟展开所有章节
介绍3 个讲座 • 19 分钟
- 介绍预览10:01
- Django 简介预览07:41
- 小节注释:Django 简介00:48
在 Windows 上安装5 个讲座 • 13 分钟
在 Mac 上安装 Django4 个讲座 • 12 分钟
创建 Django 项目、视图和 URL 模式7 个讲座 • 35 分钟
Django 中的数据库和模型5 个讲座 • 20 分钟
Django ORM5 个讲座 • 20 分钟
视图和模板10 个讲座 • 43 分钟
使用 CSS 和 Tailwind 为 Django 项目添加样式12 个讲座 • 1 小时 21 分钟
Django 中的表单和 CRUD 操作10 个讲座 • 1 小时 6 分钟
验证15 个讲座 • 1 小时 9 分钟
还有 7 个章节
要求
- 必须熟悉Python的基础知识
- 需要创建一个 Stripe 账户(仅支付网关集成部分需要)
- 需要创建 Digital Ocean 账户(仅部署部分需要)
- 需要 Digital Ocean 的信用卡/借记卡或 PayPal 帐户(仅部署部分需要)
说明
Django 4 Masterclass 2022:使用 Django 构建 Web 应用程序
这是你参加本课程所获得的:
逐字解释:在整个课程中,我解释每一行代码,没有跳过任何一行代码。
令人敬畏的优质内容:超过 11 小时以上的高清视频。
结构良好且易于学习:课程经过专门设计,使学生可以轻松地从基础水平开始学习 Django,并逐渐提高到高级概念。
24 X 7 全天候支持:我将永远在那里指导你成为 Django 专家。
_________________________________________________________________________
这是你将在本完整课程中学到的所有内容:
在本实践课程中,你将学习如何使用 Django 从头开始构建复杂的 Web 应用程序。
本课程将教你 Django,从非常基础的级别开始,然后逐步转向高级主题,如身份验证。
整个课程分为14个主要部分。
以下是你将在课程的每个部分中学到的内容的简要说明:
第 1 部分: 介绍和安装所需的软件。
在本节中,我们将了解 Django 是什么以及使用它的原因。我们还将安装开始制作 Django Web 应用程序所需的工具。我们将学习如何在 Windows 和 Mac 上分别安装 Django 和设置 Django 项目。
第 2 部分: 视图和 URL 模式
Django 基于 MVT(模型、视图和模板)架构,因此我们开始了解什么是视图,如何在 Django 中创建我们的第一个视图,这将为我们在 Django 中的第一个网页提供动力。然后我们将学习如何使用 URL 模式附加一个带有 URL 的视图。我们了解什么是 URL 模式以及如何使用它们来处理对 Django 应用程序的传入 URL 请求。这个视图部分涵盖了基于函数的视图,因为它们更简单并提供更多功能,但是在课程的后面部分,我们还将学习基于类的视图,这是在 Django 中实现视图的另一种方式。
第 3 节: Django 中的数据库和模型
在了解了视图和 URL 之后,现在是学习模型的时候了。在 Django 中,模型是创建数据库表的蓝图。与其他后端框架不同,在 Django 中,你不必创建数据库连接,然后通过编写 SQL 查询来创建数据库表,而是 Django 为你提供模型,使用这些模型在后端自动生成数据库表,而无需编写单个 SQL询问。在本节中,我们将学习如何创建模型以及如何映射该模型以在后端从中创建数据库表。
第 4 节:Django ORM
正如你不必编写 SQL 查询来创建模型一样,你也不必编写任何查询来从数据库中查询数据。Django 带有一个内置的 ORM,它代表对象关系映射器,它允许你将数据库表条目视为单个对象。在本节中,我们将学习如何使用 ORM 将数据添加到数据库表中,并学习如何使用 ORM 从数据库中检索数据。我们还学习了如何通过创建一个超级用户来访问 Django 管理面板,站点管理员可以从中添加数据。
第 5 部分:视图和模板
一旦我们了解了视图如何在 Django 中工作的基础知识,我们现在将学习如何使用一些数据库数据填充这些视图。我们还学习了如何将这些视图与模板连接起来,这些模板只不过是由 Django 动态呈现的 HTML 页面。我们还学习了如何通过传递上下文将动态数据库数据注入到这些模板中。我们还学习了如何为产品创建详细视图以及如何处理与这些详细视图相关的硬编码 URL。
第 6 节:使用 CSS 和 Tailwind 为 Django 项目添加样式
在制作了一个准系统应用程序之后,我们现在学习如何设计我们的 Django 应用程序。有多种 CSS 框架和库可用于样式化应用程序,但我们将使用的是 Tailwind CSS。这是设计网页样式的最现代方式之一。借助它的实用程序类,我们可以为网页的每个元素内嵌样式,而无需为其创建外部 CSS 文件。我们将学习如何为 Django 项目设置 Tailwind,如何使用它创建导航栏,以及如何使用 Tailwind 设置 Django 驱动的网页。
第 7 节:Django 中的表单和 CRUD 操作
每个 Web 应用程序都必须执行基本操作,例如创建、读取、更新和删除数据,这也称为 CRUD。在本节中,我们将学习如何在 Django 中设计表单,以便我们网站的最终用户可以毫无问题地执行所有这四个操作。一旦你学会了如何在 Django 中实现 CRUD,你将能够在 Django 中构建几乎任何基本的 Web 应用程序。
第 8 节:身份验证
重要的是,我们将网站的某些功能限制为注册用户,这正是我们将在本节中学习的内容。我们学习如何将用户注册到我们的 Django 应用程序,如何登录用户以及如何控制对某些页面的访问以及对这些登录用户的某些操作。我们还学习了如何设计注销功能,以便用户可以注销我们的应用程序。这整个过程称为身份验证,我们将学习如何在我们的 Django 应用程序中实现身份验证。
第 9 部分:创建用户配置文件
每个注册用户都必须拥有自己的个人资料,在本节中,我们将从学习如何添加允许每个用户创建自己的个人资料的功能开始。然后,我们将学习如何将用户与他们发布在我们的 Django Web 应用程序上销售的产品相关联。这可以通过使用两个模型之间的关系和键来完成。我们将用户模型与产品模型连接起来,以便每个产品都与一个用户相关联。我们还将为每个用户创建一个列表页面,他们可以在其中查看他们在我们的网络应用程序上列出的所有产品。
第 10 节:Django 中基于类的视图
我们已经在课程的前半部分了解了基于函数的视图,但是还有另一种更简洁的创建视图的方法,那就是使用基于类的视图。在本节中,我们将把应用程序中存在的每个基于函数的视图重新创建为基于类的视图,并在此过程中了解 Django 提供的通用视图,例如 ListView、DetailView、CreateView、UpdateView 和 DeleteView . 我们还学习了如何向这些视图添加重定向 URL。
第 11 节:自定义管理面板
我们创建的每个 Django 应用程序都带有一个内置的管理面板,它为我们提供了根据我们自己的需要自定义这个管理面板的功能。在本节中,我们将学习如何修改管理头,如何在管理面板中向我们的模型添加自定义字段,如何添加自定义搜索字段和自定义操作以及如何使模型的字段在管理中可编辑控制板。
第 12 节:分页和搜索
在单个页面上显示数百种产品可能具有挑战性,将它们全部加载到单个页面上可能会增加页面加载时间,这就是分页的用武之地。分页是将数据库中的项目分散到多个网页的过程,而不是将它们全部列在一个页面上。这确保了更好的用户体验和更快的页面加载时间。在本节中,我们将学习如何在我们的 Django 应用程序中实现分页功能,并实现一个搜索功能,允许用户在我们的 Web 应用程序上搜索多个产品。
第 13 节:支付网关与 Stripe 的集成
接受支付是任何商业网站不可或缺的一部分,因此在本节中,我们将学习如何将条带支付网关集成到我们的 Django 应用程序中,以便最终用户可以支付产品并购买它们。我们将学习如何创建一个 stipe 帐户,如何向我们的应用程序添加密钥,我们将学习如何设计支付和结帐流程以在我们的网站上购买任何产品,并在成功支付后返回支付成功视图。此支付流程可以集成到你可以创建的任何其他 Django 应用程序中。
第 14 节:部署
这是本课程最有趣的部分之一,因为我们最终将能够将我们的网站部署到世界上任何人都可以访问的公共互联网上。我们将使用 Git 和 GitHub 最初在线托管我们的整个项目代码,然后将相同的代码从 GitHub 部署到 DigitalOcean 应用平台。我们学习如何创建代码管道,以便将代码从本地代码编辑器部署到 Git、GitHub 并最终部署到 DigitalOcean 应用平台。我们学习如何设置环境变量以保持我们的秘密应用密钥私有,还学习如何托管远程数据库,然后将其连接到我们部署的 Django 应用程序。我们还将学习如何解决在正当程序中可能出现的任何问题。
那么让我们开始成为一名Django 专家的旅程吧。
除了Udemy 30 天退款保证之外,你还有我个人的保证,你会喜欢你在本课程中学到的内容。如果你有任何问题,请随时直接给我留言,我会尽我所能尽快回复你!
_________________________________________________________________________
确保在价格变化之前注册课程。
现在就点击“参加这门课程按钮”,让自己更接近成为一名专业的 Django 开发人员!
加入旅程。
真挚地,
阿舒托什·帕瓦尔
此课程面向哪些人:
- 初学者 Python 开发者或想学习 Django 的学生
- 想知道如何轻松添加支付网关并将其 Django 应用程序托管在真实服务器上的 Django 开发人员
- 来自其他领域的开发人员,他们想要转换角色并获得 Django 开发人员的工作。