你将学到的
  • pipenv 实现 Python 虚拟环境
  • DRF 用法
  • Webpack 处理 CSS、图片、字体文件
  • ReactRouter 实现路由
  • Django 中的 MTPP 结构
  • Django 管理中使用过滤器
  • Sphinx 编写文档
  • Django 常用命令
  • 多语言配置
  • React 数据绑定
  • 前端文件模块化
  • 模型的选项和认证
  • Django 模型和视图的测试
  • Ansible 模块和 Playbook
lab-classic 实验 1 搭建项目实验环境(一)

知识点: 1.pipenv实现Python虚拟环境 2.Django的常用命令 3.Django连接MySQL 4.Django管理页面 5.DRF用法 6.多语言配置

lab-classic 实验 2 搭建项目实验环境(二)

知识点: 1.djangowebpackloader的配置 2.Webpack处理CSS、图片、字体文件 3.React的数据绑定 4.ReactRouter实现路由 5.前端文件模块化

知识点: 1.Django内置认证系统的介绍 2.{%trans%}模板标签的用法 3.Forms渲染和错误处理 4.编写新的用户模型 5.应用和模型的可读名称 6.authenticate和login登录注册的用户

lab-classic 实验 4 商品展示模块

知识点: 1.Django中的MPTT结构 2.InlineAdmin管理模型关系 3.用户上传的文件的处理 4.Django模板引擎 5.React的useEffect

lab-classic 实验 5 购物车模块

知识点: 1.模型的选项和验证 2.时区的处理 3.AJAX对DRF的非GET请求 4.DRF权限和重写queryset

知识点: 1.在Django管理中的过滤器 2.djangofilter在视图中的使用 3.URL命名空间 4.useRef的用法

lab-classic 实验 7 对接外部服务

知识点: 1.requests请求外部信息 2.OAuth的授权 3.CeleryRabbitMQ的任务队列

lab-classic 实验 8 单元测试和文档

知识点: 1.Django模型和视图的测试 2.Django管理文档的配置 3.Sphinx编写文档

lab-classic 实验 9 部署到生产环境

知识点: 1.Django生产环境的错误处理 2.uwsgiNginx的配置 3.Jenkins基本功能 4.Ansible模块和Playbook

课程介绍

基于 Django + React 实现电商平台

项目介绍

本训练营是一个全栈的课程,用 Django + React 搭建一个支持多语言、具有电商核心功能的系统。

后端连接 MySQL 数据库,配置 Django REST Framework(DRF)。前端用 Webpack 打包,在 React 中请求 DRF 提供的 API 获得数据后在前端进行数据绑定。

整个系统的核心是商品展示模块、购物车模块、订单模块,也会介绍 Django 自带的认证系统实现用户模块的方法,以及对接外部服务(OAuth为例)的主要流程。

课程也介绍了单元测试、文档、持续集成等主流的工程实践和 Django 在生产环境的配置。

从这个训练营你能够学到什么

  • Django 和 React 配合使用时涉及的 Webpack 配置
  • Django 的国际化(主要是语言和时区)
  • DRF 的常见处理,例如返回嵌套数据,鉴权等
  • 使用 uWSGI+Nginx 在生产环境部署
  • React 的 Hook
  • 单元测试和文档生成
  • CI 和 Ansible 远程执行命令

效果演示

  • 主要模块的ER

此处输入图片的描述

  • 商品详情页

此处输入图片的描述

  • 购物车

此处输入图片的描述

  • 订单和筛选

此处输入图片的描述

适合人群

  • 已经具备 Django 基础开发能力,希望更深入了解 Django 的开发者
  • 有一定 JS 基础,想要学习 React 的前端
  • 对电商系统有兴趣,想自己搭建一个电商系统并部署到生产环境的全栈工程师

涉及前驱知识:

  • Django 基础

课程信息

  • 学习周期:课程有效期 2 个月,2 个月后实验文档一直可以看,但无法进行在线实验。高级会员有效期内可一直学习,高级会员到期后课程失效(不能看文档)。
  • 课程价格:当前优惠价格 99 元。
  • 企业团报:可获得更多支持服务,请点击购买咨询
课程教师

Perchouli 共发布过 1 门课程

独立开发者,长期从事 Django 、React、Go 开发工作,个人网站:https://dmyz.org

查看老师的所有课程 >
实验楼楼+
实验楼会员