Django 是一个使用 Python 编写的开源 Web 应用程序框架,它提供了一套用于快速开发安全、 可扩展和高效的 Web 应用程序的工具和功能。Django 基于 MVC(Model-View-Controller)架构模式,采用了最佳实践,强调代码的可重用性和可维护性。它的设计理念是 DRY(Don't Repeat Yourself), 通过提供许多内置功能和现成的解决方案,使开发人员能够专注于业务逻辑而不必从头开始构建所有组件。此次开源项目旨在为大家讲解基础的 Django 项目创建, 以及简单程序的编写。
该项目示例是一个商品入库和查询系统,通过我们构建的数据表,将商品的详细信息入库存储,并且可以按条件过滤查询数据,获取详细商品或者商品品类的信息。
在线阅读地址:https://likechen.gitbook.io/sweettalk-django4.2/
学习周期:8 天,每天平均花费时间 1 小时- 2 小时不等,根据个人学习接受能力强弱有所浮动。
学习形式:理论学习 + 实践练习
人群定位:需要一定 Python 基础
难度系数:中等
如果觉得本项目中有错误,可以 点击这里 提交你希望补充的内容,我们看到后会尽快进行补充。
-
本项目拥有清晰简洁的教学文档和匹配的课后习题。
-
项目开发过程中会涉及到设计、开发、调试等多个环节,这将使你熟悉整个 Web 应用的生命周期。
Datawhale 开源学习 | Django 后端开发入门 |
---|---|
202308 | 54人 |
202310 | 89人 |
202312 | 59人 |
202405 | 33人 |
- 安装虚拟环境与依赖包
- 额外的工具
- 搭建项目
- 运行项目
- 创建 Django 项目和 APP
- 数据表的常用字段和常用配置
- 配置 settings.py 和 启动项目
- 引入 admin 后台和管理员
- 外键的使用
- Django 构建数据表创建与数据迁移
- 构建数据表并合并
- Django-models 的常用字段和常用配置
- APIView
- django-admin 引入admin后台和管理员
- 构建序列化
- 序列化的高级使用
- 构建数据表
- DRF 功能概述
- QuerySet 和 Instance
- DefaultRouter 的使用
- 自定义函数的使用
内容 | 详细内容 | 更新时间 | 撰写 | 审核 |
---|---|---|---|---|
P11、P12 内容合并 | ModelViewSet、DefaultRouter 和自定义函数 合并 | 2023/12/07 | 郭丹丹 | 袁博文 |
P8 内容扩充 | QuerySet 和 Instance 补充相关概念与代码示例 | 2023/12/07 | 袁博文 | 张海生 |
P10 内容补充 | Django Serialization 序列化的高级使用 补充相关概念与示例 | 2023/12/07 | 张海生 | 刘建建 |
增加 P12 新内容 | Postman 以及国内API调试工具介绍 增加 API 工具介绍 | 2023/12/07 | 郭丹丹 | 李柯辰 |
增加 P13 新内容 | Django 课后练习题 增加 Django 课后习题 | 2023/12/07 | 刘建建 | 张海生 |
完善 P07 内容 | 在视图集中构建数据表 完善新增数据查询数据流程 | 2023/12/17 | 朱敏 | 李柯辰 |
项目负责人:李柯辰
特别感谢 Sm1les、胡锐锋、周理璇 对本项目的帮助与支持。
特别感谢以下为教程做出贡献的同学!