DOPMC
DOPMC copied to clipboard
sweettalk-django
你是否已经阅读并同意《Datawhale开源项目指南》?
- [X] 我已阅读并同意《Datawhale开源项目指南》
你是否已经阅读并同意《Datawhale开源项目行为准则》?
- [X] 我已阅读并同意《Datawhale开源项目行为准则》
项目简介
Django是一个使用Python编写的开源Web应用程序框架,它提供了一套用于快速开发安全、 可扩展和高效的Web应用程序的工具和功能。Django基于MVC(Model-View-Controller)架构模式,采用了最佳实践,强调代码的可重用性和可维护性。它的设计理念是DRY(Don't Repeat Yourself), 通过提供许多内置功能和现成的解决方案,使开发人员能够专注于业务逻辑而不必从头开始构建所有组件。此次开源项目旨在为大家讲解基础的Django项目创建, 以及简单程序的编写。
项目地址
立项理由
Django是一个广泛应用的Web框架,许多公司和组织都在寻找具有Django开发经验的人才。掌握Django可以为你提供丰富的就业机会。 Django拥有庞大而活跃的开发者社区,提供了丰富的文档、教程、插件和扩展,使开发变得更加高效和简便。这也为开发人员提供了更多的资源和支持。 Django提供了许多内置功能和现成的解决方案,可以帮助你快速构建功能完善的Web应用程序。这使得学习和实践变得更容易,你可以迅速获得成果并展示你的项目。 Django基于MVC架构模式,这有助于你理解和应用软件开发的最佳实践。通过分离数据模型、视图和控制器逻辑,你可以更好地组织和管理代码,增强代码的可维护性和扩展性。 Django拥有详细的官方文档和活跃的开发者社区,其中有许多经验丰富的开发人员愿意分享他们的知识和经验。
项目受众
1.开发人员和程序员:Django是一个流行的Web框架,许多开发人员和程序员选择使用它来快速构建可扩展的Web应用程序。无论是有经验的开发人员还是初学者,Django都提供了一个强大且易于使用的平台来创建功能丰富的网站和应用。
2.学生和教育机构:许多大学、学院和教育机构将Django作为教学的一部分,因为它简单易懂,同时又涵盖了Web开发的各个方面。学生可以通过学习Django来获得实际的编程经验,并将其应用到项目中。
3.创业者和企业家:对于有创业想法或开设在线业务的人来说,Django是一个理想的选择。它提供了一个稳定、可靠且高效的开发平台,可以帮助他们快速构建起自己的网站或应用程序,并提供必要的功能和工具来支持业务的发展。
4.Web设计师和UI/UX设计师:尽管Django是一个后端框架,但在开发过程中,与前端设计师和UI/UX设计师密切合作是非常重要的。Django提供了与前端技术(如HTML、CSS和JavaScript)的无缝集成,并允许设计师将设计和用户体验融入到Web应用中。
项目亮点
1.本项目拥有清晰简洁的教学文档和匹配的课后习题。
2.项目开发过程中会涉及到设计、开发、调试、部署等多个环节,这将使你熟悉整个Web应用的生命周期。
项目规划
基本信息
学习周期:7 天,每天平均花费时间 1 小时-2 小时不等,根据个人学习接受能力强弱有所浮动。
学习形式:理论学习 + 练习
人群定位:可以零基础入门。
难度系数:容易
如果觉得本项目中有错误,可以点击这里提交你希望补充的内容,我们看到后会尽快进行补充。
项目规划
Day1
虚拟环境
- 在虚拟环境中,安装 debug_toolbar 库
- 在虚拟环境中,安装 django_extensions 库
搭建项目
- 新建一个名为 erp 的项目
- 在 apps 中,新建名为 data 的 app
- 在 apps 中,新建名为 purchase 的 app
运行项目
- 配置settings.py文件
- 运行项目
Day2
构建数据表并合并
- 创建产品分类和产品两个数据表
- 执行生成迁移脚本命令(python manage.py makemigrations)和迁移命令(python manage.py migrate)
据表的常用字段和常用配置
- 熟悉数据表的常用字段和常用配置
- 尝试使用数据表的字段和配置
Day3
引入admin后台和管理员
- 创建admin的超级管理员
- 在admin文件中引入数据表
- 注册数据表到admin
外键的使用
- 给产品表创建一个外键
- 撰写根据产品分类筛选产品的api
- 使用postman调用api
Day4
QuerySet和Instance
- 输出相关数据的数据类型,找出QuerySet和Instance
- 尝试对数据进行增删查改等操作
Day5
APIView
- 使用APIView,试比较APIView和as_view的区别
- 使用APIView的as_view方法
Day6
构建序列化
- 构建序列化
- 序列化单个字段
- 序列化多个字段
- 序列化所有字段
序列化的高级使用
- 序列化单个对象
- 序列化多个对象
- 序列关联对象(有外键)
Day7
Django-DRF(ModelViewSet)的使用
- Django-DRF(ModelViewSet)简介
- 使用DRF(ModelViewSet)方法
Day8
DefaultRouter的使用
- 导入DefaultRouter
- 使用DefaultRouter注册API
- 将API导入项目路由配置中
自定义函数的使用
- 引入自定义函数的装饰器
- 编写自定义函数
- 测试自定义函数
项目负责人
项目负责人:李柯辰 邮箱:[email protected]
项目地址
备注:发起立项申请后DOPMC将会在 72h 之内给出答复,如超时未答复请添加DOPMC负责人微信(微信号:at-Sm1les)问询~
- [X] 我已知悉上述备注
同意
同意
超过7天无反对意见自动通过