前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一、二、开发准备

一、二、开发准备

作者头像
90后小陈老师
修改于 2018-10-08 02:42:34
修改于 2018-10-08 02:42:34
1.6K00
代码可运行
举报
文章被收录于专栏:杂谈杂谈
运行总次数:0
代码可运行

一、项目介绍

1.1.掌握的技术

  1. Vue + Django Rest Framework 前后端分离技术
  2. 彻底玩转restful api 开发流程
  3. Django Rest Framework 的功能实现和核心源码分析
  4. Sentry 完成线上系统的错误日志的监控和告警
  5. 第三方登录和支付宝支付的集成
  6. 本地调试远程服务器代码的技巧

1.2.系统构成

  1. vue前端项目
  2. django rest framework 系统实现前台功能
  3. xadmin后台管理系统

vue部分:

  • API 接口
  • Vue 组件 与api的交互
  • vue的项目组织结构分析

Django Rest Framework 技能

  • 通用view实现 rest api接口
    • apiview方式实现api
    • genericView方式实现api接口
    • Viewset和router方式实现api接口和url配置
    • Django_filter searchFilter OrderFilter 分页
    • 通用mixin
  • 权限和认证;
    • Authentication用户认证设置
    • 动态设置permission、authentication
    • Validators实现字段验证
  • 序列化和表单验证
    • Serializer
    • ModelSerializer
    • 动态设置Serializer
  • 支付登录注册
    • json web token 实现登录
    • 手机注册
    • 支付宝支付
    • 第三方登录
  • 进阶开发
    • Django rest framework 部分核心源码解读
    • 文档自动化管理
    • django rest framework的缓存
    • throttling 对用户和ip进行限速

1.3.开发中常见的问题

  • 本地系统不能重现的bug
  • api接口出错不能及时的发现或难以找到错误栈
  • api文档管理问题,html markdown
  • 大量的url配置造成url配置越来越多难以维护
  • 接口不及时去更新文档,对方不知道如何去测试接口,但写文档会花费大量的时间去维护.
  • 为了防止爬虫,我们需要针对api的访问频率进行限制,比如一分钟,一小时,或者一天用户的访问频率限制问题。
  • 某些页面将数据放入缓存,加速某些api的访问速度

1.4.开发中常见问题解决方案

  1. 通过介绍pycharm 的远程服务器代码调试技巧让大家不仅可以调试支付,第三方登录,还可以远程服务器代码来重现服务器上的bug
  2. 通过docker 搭建 sentry 来体验错误日志监控系统,让我们不仅可以得到线上的错误栈还能及时在发生系统错误时收到邮件通知。
  3. 通过drf的文档自动化管理以及url的注册管理功能会让我们省去写文档的时间
  4. django rest framework 的文档管理功能不仅可以让我们省去写文档的时间,还能直接在文档里面测试接口,自动生成js接口代码,shell测试代码和python测试代码
  5. django rest framework 提供的throttle 对于api进行访问频率的限制
  6. 引入第三方框架来设置某些api的缓存

1.5.django进阶知识点

  • django mirgrations原理
  • django 信号量
  • django从请求到响应的完整过程
  • 独立使用django的model

1.6.vue知识点

  • vue技术选型分析
  • API后端数据填充到Vue组件模板
  • Vue代码结构分析

1.7.章节安排

  • 项目介绍以及开发环境的搭建
  • 设计数据库以及导入原始数据
  • restful api基础以及vue项目结构介绍
  • 商品列表页功能
  • 商品类别功能
  • 手机注册和用户登录
  • 商品详情页和收藏功能
  • 个人中心功能
  • 购物车、订单和支付宝支付功能
  • 首页,商品相关数量,缓存,访问限速功能
  • 第三方登录(微博 qq 微信)
  • sentry系统错误日志监控

1.8.技术储备要求

  • django基础知识
  • 熟练掌握python语法
  • 了解vue & mysql基础

1.9.系统功能

  • 分类 - 子分类 搜索 热搜词 购物车简要展示
  • 新品 分类展示, 大类的推荐商品。
  • 账户密码登录(json web token)。微博登录,输入账户跳转回首页。
  • 注册,手机号码注册,错误提示。倒计时功能,服务器端手机号码发送频次限制。
  • 商品大类,导航栏。筛选,排序。富文本。
  • 商品 收藏 加入购物车 结算,移出购物车
  • 留言 支付宝支付,扫码支付。跳回商户页面。
  • 订单详情,收货地址
  • 个人信息,收藏商品,我的收藏。
  • 留言,上传文件。提交,删除留言
  • 快速浏览。页面的缓存
  • 访问速度限制 & 接口文档 测试交互
  • 出错处理: sentry基于drf。打印错误栈,当前请求用户。邮件通知

二、环境搭建

2.1.虚拟环境搭建

(1)环境变量设置

  • 桌面新建文件夹Envs
  • 新建环境变量:以后创建虚拟环境会自动保存到这个路径

(2)安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install virtualenv

pip install virtualenvwrapper-win
  
mkvirtualenv DjangoProject    #创建虚拟环境

workon                       #查看有哪些虚拟环境

workon DjangoProject      #进入创建的虚拟环境

deactivate.bat      #退出虚拟环境

activate.bat        #激活虚拟环境

2.2.Vue环境搭建

(1)node.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://nodejs.org/en/

(2)cnpm

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g cnpm --registry=https://registry.npm.taobao.org

(3)安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cnpm install

(4)运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cnpm run dev

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue+Django2.0 REST framework打造前后端分离的生鲜电商项目(一、二)课程导学及开发环境搭建
一、课程导学 学完的掌握技术 1.Vue+Django REST Framwork前后端分离技术 2.彻底玩转restful api开发流程 3.Django REST Framwork的功能实现和核心源码分析 4.Sentry完成线上系统的错误日志的监控和警告 5.第三方登录和支付宝支付的集成 6.本地调试远程服务器代码的技巧 课程系统的构成 1.vue前端项目 2.Django REST Framwork系统实现前台功能 3.xadmin后台管理系统 Django REST Framwork技能 通用v
玩蛇的胖纸
2018/06/08
1.5K0
Django+Vue开发生鲜电商平台之1.项目介绍
本项目旨在使用Django、Vue和REST Framework等技术开发一个前后端分离的生鲜电商平台。
cutercorley
2020/07/23
2.6K0
Django+Vue开发生鲜电商平台之1.项目介绍
Django REST framework+Vue 打造生鲜超市(十二) 十三、首页、商品数量、缓存和限速功能开发
十三、首页、商品数量、缓存和限速功能开发  13.1.轮播图接口实现 首先把pycharm环境改成本地的,vue中local_host也改成本地  (1)goods/serializer class BannerSerializer(serializers.ModelSerializer): ''' 轮播图 ''' class Meta: model = Banner fields = "__all__" (2)goods/views.py c
zhang_derek
2018/04/23
2K0
Django REST framework+Vue 打造生鲜超市(十二)
		十三、首页、商品数量、缓存和限速功能开发
Django REST framework+Vue 打造生鲜超市(十一) 十二、支付宝沙箱环境配置
十二、支付宝沙箱环境配置 12.1.创建应用 进入蚂蚁金服开放平台(https://open.alipay.com/platform/home.htm),登录后进入管理中心-->>应用列表  创建应用
zhang_derek
2018/04/19
1.5K0
Django REST framework+Vue 打造生鲜超市(十一)
		十二、支付宝沙箱环境配置
美多商城项目导航帖
Kindness is the sunshine in which virtue grows.
小闫同学啊
2019/07/18
1.4K0
美多商城项目导航帖
项目重要技术点介绍
我们的项目是一个B2C模式的电商网站,采用的是前后端分离开发模式。前端主要使用vue.js开发,后端则主要使用DRF框架。
小闫同学啊
2019/07/18
2.4K0
项目重要技术点介绍
学习猿地 python教程 django教程7 了解支付宝支付流程
# 了解支付宝支付流程 # 准备内网穿透 ## 内网穿透软件,花生壳 pycryptodome 3.9.0 pycryptodomex 3.7.2 python-alipay-sdk 1.10.1 1.业务流程 首页-->列表-->详情-->购物车-->下单-->支付 2.项目的基本结构: 前台 会员使用,浏览 会员: 登录,注册,个人中心(个人信息,我的订单,收藏...) 首页: 显示分类列表,显示推荐,热门产品,广告...
学习猿地
2020/03/25
4700
Django+Vue开发生鲜电商平台之11.首页、商品数量、缓存和限速功能开发
Github和Gitee代码同步更新: https://github.com/PythonWebProject/Django_Fresh_Ecommerce; https://gitee.com/Python_Web_Project/Django_Fresh_Ecommerce。
cutercorley
2020/08/05
2.2K0
Django+Vue开发生鲜电商平台之11.首页、商品数量、缓存和限速功能开发
学习猿地 python教程 django教程4 项目结构设计
1.业务流程     首页-->列表-->详情-->购物车-->下单-->支付 2.项目的基本结构:     前台 会员使用,浏览         会员: 登录,注册,个人中心(个人信息,我的订单,收藏...)         首页: 显示分类列表,显示推荐,热门产品,广告...         列表: 搜索,列表,排行...         详情: 产品信息,相关产品信息,...         购物车: 添加,删除,更新,查询..         订单: 创建订单,订单列表(个人中心我的订单),订单详情
学习猿地
2020/03/23
4600
微信小程序商城项目(Java版),拿去毕设又节省2千块
Entity里提示报错不是缺少get、set方法,Eclipse、IDEA请先安装lombok插件
Java小咖秀
2021/05/07
8880
微信小程序商城项目(Java版),拿去毕设又节省2千块
支付宝接入(8)-1024电商平台项目技术选择和创 建聚合工程项目【工业级PaaS云平台+SpringCloudAlibaba+JDK11综合项目实战】
https://opendocs.alipay.com/open/54/cyz7do
高大北
2022/09/21
1.1K0
支付宝接入(8)-1024电商平台项目技术选择和创 建聚合工程项目【工业级PaaS云平台+SpringCloudAlibaba+JDK11综合项目实战】
SSM+Bootstrap+Redis+Mysql实现 商城购物系统
在学习 SSM 以及 Boostrap框架时,为了整合所学(微信支付、登录or支付宝支付等)知识,这个购物商城项目也就出现了...对于ssm初学者来说,应该比较适合练手学习,可以根据自己想法进行功能扩展等...
AI码真香
2022/09/13
8990
SSM+Bootstrap+Redis+Mysql实现 商城购物系统
美多商城项目(九)
Dream big dreams. Small dreams have no magic.
小闫同学啊
2019/07/18
1K0
美多商城项目(九)
Java EE 阶段小项目(小型商城商品展示 + 购物车 + 下单 + 付款)
这里就和真真的支付没啥关系了,但是千万别傻乎乎的用自己的支付宝付钱,因为支付宝的沙箱环境已经提供了虚拟卖家账号 和 虚拟商家账号了,在这里我们可以快乐的充值,体验一把有钱人的快乐,也可以下载对应的沙箱环境支付宝进行支付
Gorit
2021/12/08
1.4K0
Java EE 阶段小项目(小型商城商品展示 + 购物车 + 下单 + 付款)
Django+Vue开发生鲜电商平台之6.使用Vue实现商品类别和商品数据前台显示
Github和Gitee代码同步更新: https://github.com/PythonWebProject/Django_Fresh_Ecommerce; https://gitee.com/Python_Web_Project/Django_Fresh_Ecommerce。
cutercorley
2020/07/27
1.8K0
Django+Vue开发生鲜电商平台之10.购物车、订单管理和支付功能
购物车需要实现在商品详情页面将该商品加入购物车后,右上角同步显示,并且点击去结算会同步显示,并且价格与数量同步,具体包括了增删改查等操作,在apps/trade中实现。
cutercorley
2020/08/04
1.5K0
Django+Vue开发生鲜电商平台之10.购物车、订单管理和支付功能
花了三年时间开发的开源项目,终于500 个 Star 了,进来收藏!
waynboot-mall 商城项目从疫情开始初期着手准备,到现在已经经过了 3 年多的时间,从项目初期到现在,一个人持续迭代,修复漏洞,添加功能,经历了前端开发工具从 vue2、vue-cli 切换到 vue3、vite 的转变,也经历了后端技术框架从 Spring Boot2 到 Spring Boot3 的变迁。这个项目已经代表了过去三年间我在开源世界的留下的步履足迹。代表了我对开源世界的一份贡献。这个项目也代表了我的一种技术能力,能够从零到一搭建一套完备、包含前后端的商城系统。这里面也希望更多的人看到这个项目,使用到这个项目,能帮助到各位就是对我最大的肯定。
wayn
2023/11/06
4840
花了三年时间开发的开源项目,终于500 个 Star 了,进来收藏!
美多商城项目(十)
It is time to shed the burdens of the past year and come up fresh and alive.
小闫同学啊
2019/07/18
1.7K0
美多商城项目(十)
108-Django开发在线书店
本项目采用Python的Django框架开发,旨在构建一个功能完备的在线书店系统。该系统不仅为用户提供了便捷的购书体验,同时也为管理员提供了强大的后台管理功能。
用户8881762
2024/05/16
1790
Python项目44-前后端分离项目(前戏)
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
1.9K0
Python项目44-前后端分离项目(前戏)
推荐阅读
相关推荐
Vue+Django2.0 REST framework打造前后端分离的生鲜电商项目(一、二)课程导学及开发环境搭建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验