0Pricing
Django Academy icon

Django Academy

PYTHONPythonBackendWeb

使用 Django(Python 的功能完整框架)构建生产级网络应用。从模型和视图到 REST API 和部署。

🤖 AI 驱动📚 30 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Django: 使用 Python 构建网络应用

使用 Django(Python 的功能完整框架)构建生产级网络应用。本课程轨道包含 30 门循序渐进的迷你课程,从初级(A1)到高级(B2),每个课程都有简洁集中的课程内容和快速测验来巩固每个概念。

你将学到什么

从视图、URL、模板、模型和管理站点开始,然后掌握基于类的视图、ORM、表单和身份验证。进阶到 Django REST Framework、高级查询、缓存、Celery 任务、安全加固、性能优化和使用 Docker 进行部署。每堂课都很实用,当你需要帮助时,全天候 AI 助教随时可用。

工作原理

每门课程分为四堂专注的、易于消化的课程。每天完成几堂课,你可以在数周而不是数月内掌握整个课程轨道。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

30 门课程

Django Academy 学习路径中的所有课程。

01

认识 Django:完美主义者的 Web 框架

A14 节课

了解 Django 是什么、为何存在,以及其开箱即用的设计如何适用于真实 Web 应用。

02

安装 Django 并开始第一个项目

A14 节课PRO

设置整洁的虚拟环境,并从零搭建一个可运行的 Django 项目。

03

项目与应用:组织您的代码库

A14 节课PRO

创建第一个可复用应用,并按照 Django 的方式将其接入项目。

04

请求与响应周期

A14 节课PRO

跟踪 HTTP 请求如何从浏览器经过 Django,生成响应并返回。

05

第一个视图与 URL

A14 节课PRO

编写基于函数的视图,并自信地将简洁的 URL 映射到这些视图。

06

模板:使用数据渲染 HTML

A24 节课PRO

使用 Django 模板语言和模板继承来渲染动态 HTML。

07

使用 Shell 探索 Django

A24 节课PRO

使用交互式 Shell 实时试验模型、查询和 Python。

08

模型与第一个数据库表

A24 节课PRO

定义映射到数据库表的模型,并选择合适的字段类型。

09

迁移:安全地演进架构

A24 节课PRO

随着模型随时间变化,创建、应用并理解迁移。

10

Django 管理站点

A24 节课PRO

启用管理功能,并通过精心生成的界面管理数据。

11

QuerySets:从数据库读取数据

B14 节课PRO

使用 QuerySet API 高效地获取和筛选记录。

12

表单:收集并验证输入

B14 节课PRO

构建 Django 表单,清晰地渲染字段并验证用户输入。

13

基于类的视图基础

B14 节课PRO

使用可复用的基于类的视图替代重复的函数视图。

14

通用展示与编辑视图

B14 节课PRO

使用 Django 的通用 CBV,以最少的代码构建 CRUD 页面。

15

ModelForms:从模型创建表单

B14 节课PRO

生成经过验证、由模型支持的表单,并自动保存记录。

16

ORM 关系:连接您的模型

B14 节课PRO

使用外键、多对多和一对一关系来建模现实世界中的关联。

17

身份验证与用户

B14 节课PRO

借助 Django 的身份验证系统添加登录、退出和注册功能。

18

会话、消息与 Cookie

B14 节课PRO

保存每位用户的状态,并在请求之间展示一次性反馈。

19

静态文件与媒体文件

B14 节课PRO

在开发和生产环境中正确提供 CSS、JS 和用户上传的文件。

20

分页与测试基础

B14 节课PRO

将长列表拆分到多个页面,并编写第一个自动化 Django 测试。

21

Django REST Framework:第一个 API

B24 节课PRO

使用 Django REST Framework 将模型作为 JSON API 提供出去。

22

DRF ViewSets、路由器与身份验证

B24 节课PRO

使用 ViewSets 快速构建完整的 CRUD API,并通过令牌身份验证保护它。

23

高级 ORM:聚合与表达式

B24 节课PRO

使用注解和 F/Q 对象计算统计数据,并构建数据库端逻辑。

24

消灭 N+1:查询优化

B24 节课PRO

诊断并消除 N+1 问题,让查询运行更快。

25

信号与自定义中间件

B24 节课PRO

响应模型事件,并使用自定义中间件拦截每个请求。

26

用缓存提升速度

B24 节课PRO

缓存视图、片段和查询,大幅缩短响应时间。

27

Celery 与后台任务

B24 节课PRO

使用 Celery 和消息代理将耗时工作交给后台工作进程。

28

生产环境安全加固

B24 节课PRO

防御最常见的 Web 攻击,锁紧 Django 站点的安全性。

29

使用 Gunicorn、Nginx 和 WhiteNoise 部署

B24 节课PRO

借助生产级 WSGI 技术栈,将 Django 应用部署到真实服务器。

30

将 Django 容器化,随处运行

B24 节课PRO

将 Django、Postgres 和 Redis 打包进可复现的容器。

常见问题

常见问题解答

Django Academy 课程免费吗?

免费。你可以免费开始 Django Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 PYTHON 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 PYTHON 基础也可以开始。

我在 CoddyKit 上怎样学习 PYTHON?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Django Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Django Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 PYTHON 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 PYTHON,进度会自动同步。

立即开始 Django Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程