django项目如何连接前端_教程:基于 Django + React 实现电商平台

3d0939524dc732bcb7e5425019c749d1.png

9a1dfa0a383af2c92cad579e5ae8f557.png

虽然这个模特一点都不好看,但这不是重点。重点是她的衣服,作为一件商品所在的电商平台。

有一个笑话,说的是一个程序员去相亲网站找对象,结果跑去给人家网站提交了一大堆的Bug,把相亲的事全忘了。

你们去淘宝、京东买东西的时候,有没有想过那些组件背后的原理,它们是如何实现的呢?今天跟大家分享的这个教程就是关于电商平台搭建的。

71a796f17ebeb2400e9e6bc062949d06.png

没错,这是一个全栈的教程。用 Django + React 搭建一个支持多语言、具有电商核心功能的系统。主要包含商品展示模块、购物车模块、订单模块。也会介绍 Django 自带的认证系统实现用户模块的方法,以及对接外部服务(OAuth为例)的主要流程。

所以,学习这个教程需要你有点硬底子:

  1. 具备Django的基础开发能力

2. 有一定的JS基础

想要深入学习Django开发,React前端使用,并且对电商系统感兴趣想要亲手搭一个从部署到生产环境的全栈工程师小哥哥,都可以来学一下。知识点充沛,内容丰满,还是很有挑战性的喔:

一、搭建项目实验环境(一)

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

二、搭建项目实验环境(二)

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

三、用户模块

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

四、商品展示模块

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

五、购物车模块

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

六、订单模块

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

七、对接外部服务

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

八、单元测试和文档

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

九、部署到生产环境

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

效果演示:

766b768d0b48ed02819e7b27b92d05e3.png

d9b756d308a4b12f47c545fec61c0ec6.png

a6487c95ff66a35105bb5a872d15258e.png


怎么样?感受到知识在召唤你没有?是不是已经忍不住想要学习了呀?大家可以温柔地点我进入实战学习。

相关推荐

20个Java练手项目,献给嗜学如狂的人

大牛推荐的10本学习 Python 的好书

别再说找不到Python练手项目了,这80个拿去过冬

40个大数据学习资源

PHP学习资源整理:入门到进阶全系列

8个程序员专用软件/网站,个个是神器,第一个最惊喜......

Java进阶之设计模式

Scala 开发教程

Hadoop部署及管理

RabbitMQ 消息队列

Redis基础教程

Shell脚本实现打字游戏

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Umi.js 项目Django 项目连接通常是通过 API 实现的。 首先,需要在 Django 项目中配置好 RESTful API,以便 Umi.js 项目可以通过 API 与其进行数据交互。 其次,在 Umi.js 项目中使用 Axios、Fetch 或其他网络请求库向 Django 项目的 API 发送请求,以获取数据并完成与 Django 项目的交互。 最后,可以使用 Redux、Mobx 等状态管理工具管理 Umi.js 项目中的数据状态,以保证数据的一致性和可靠性。 总的来说,Umi.js 项目Django 项目连接实现起来比较简单,需要了解 RESTful API 和网络请求的基本知识。 ### 回答2: Umi.js是一个基于React前端开发框架,而Django是一个使用Python的后端开发框架。要将Umi.js项目Django项目连接起来,可以按照以下步骤进行: 1. 创建Django项目:首先,使用Django的命令行工具创建一个Django项目。在终端中运行命令 `django-admin startproject myproject`,其中"myproject"是你想要的项目名称。 2. 创建Django应用程序:接下来,在项目的目录中创建一个Django应用程序。在终端中运行命令 `python manage.py startapp myapp`,其中"myapp"是你想要的应用程序名称。 3. 配置路由:在Django项目中,你需要配置URL路由来处理来自Umi.js项目的请求。在Django项目的主文件urls.py中,添加相应的路由配置。 4. 配置视图:接下来,在Django应用程序的views.py文件中编写视图函数来处理Umi.js项目发送的请求。在视图函数中,你可以根据具体需求进行数据处理、数据库操作等操作,并返回相应的数据给Umi.js项目。 5. 配置模型:如果你的项目需要与数据库交互,可以在Django应用程序的models.py文件中定义模型类,用于与数据库表进行映射。通过模型类,你可以方便地进行数据库的增删改查操作。 6. 配置Umi.js项目:在Umi.js项目中,通过配置代理将请求转发到Django项目的服务器。在.umirc.js配置文件中,添加proxy配置项,将请求代理到Django项目的服务器地址。 7. 发送请求:在Umi.js项目的组件中,使用fetch、axios或者其他类似的工具发送请求给Django项目的服务器。根据你在Django项目中配置的路由和视图,将得到相应的数据。 通过以上步骤,你可以实现Umi.js项目Django项目连接前端通过发送请求到后端,后端处理数据并返回给前端展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值