Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sweettalk-django #157

Open
3 tasks done
Joe-2002 opened this issue Jul 24, 2023 · 3 comments
Open
3 tasks done

sweettalk-django #157

Joe-2002 opened this issue Jul 24, 2023 · 3 comments

Comments

@Joe-2002
Copy link

你是否已经阅读并同意《Datawhale开源项目指南》?

你是否已经阅读并同意《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

虚拟环境

  1. 在虚拟环境中,安装 debug_toolbar 库
  2. 在虚拟环境中,安装 django_extensions 库

搭建项目

  1. 新建一个名为 erp 的项目
  2. 在 apps 中,新建名为 data 的 app
  3. 在 apps 中,新建名为 purchase 的 app

运行项目

  1. 配置settings.py文件
  2. 运行项目

Day2

构建数据表并合并

  1. 创建产品分类和产品两个数据表
  2. 执行生成迁移脚本命令(python manage.py makemigrations)和迁移命令(python manage.py migrate)

据表的常用字段和常用配置

  1. 熟悉数据表的常用字段和常用配置
  2. 尝试使用数据表的字段和配置

Day3

引入admin后台和管理员

  1. 创建admin的超级管理员
  2. 在admin文件中引入数据表
  3. 注册数据表到admin

外键的使用

  1. 给产品表创建一个外键
  2. 撰写根据产品分类筛选产品的api
  3. 使用postman调用api

Day4

QuerySet和Instance

  1. 输出相关数据的数据类型,找出QuerySet和Instance
  2. 尝试对数据进行增删查改等操作

Day5

APIView

  1. 使用APIView,试比较APIView和as_view的区别
  2. 使用APIView的as_view方法

Day6

构建序列化

  1. 构建序列化
  2. 序列化单个字段
  3. 序列化多个字段
  4. 序列化所有字段

序列化的高级使用

  1. 序列化单个对象
  2. 序列化多个对象
  3. 序列关联对象(有外键)

Day7

Django-DRF(ModelViewSet)的使用

  1. Django-DRF(ModelViewSet)简介
  2. 使用DRF(ModelViewSet)方法

Day8

DefaultRouter的使用

  1. 导入DefaultRouter
  2. 使用DefaultRouter注册API
  3. 将API导入项目路由配置中

自定义函数的使用

  1. 引入自定义函数的装饰器
  2. 编写自定义函数
  3. 测试自定义函数

项目负责人

项目负责人:李柯辰
邮箱:likechen@linchance.com

项目地址

点击这里

备注:发起立项申请后DOPMC将会在 72h 之内给出答复,如超时未答复请添加DOPMC负责人微信(微信号:at-Sm1les)问询~

  • 我已知悉上述备注
@ZhikangNiu
Copy link

同意

@Joe-2002 Joe-2002 changed the title Sweettalk-Django4.2这里写项目名称 Sweettalk-Django4.2 Jul 25, 2023
@GYHHAHA
Copy link

GYHHAHA commented Aug 4, 2023

同意

@Sm1les Sm1les changed the title Sweettalk-Django4.2 sweettalk-django Aug 30, 2023
@Sm1les
Copy link
Contributor

Sm1les commented Aug 30, 2023

超过7天无反对意见自动通过

@Sm1les Sm1les added this to 筹划 in Datawhale开源项目看板 via automation Aug 30, 2023
@Sm1les Sm1les moved this from 筹划 to 立项 in Datawhale开源项目看板 Aug 30, 2023
@Sm1les Sm1les added the 立项 label Dec 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment