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技能

通用view实现rest api接口

1.ApiView方式实现api

2.GenericView方式实现api接口

3.Viewset和router方式实现api接口和url配置

4.django_filter、SearchFilter、OrderFilter、分页

5.通用mixins

权限和认证

1.Authentication用户认证设置

2.动态设置permission、Authentication

3.Valdators实现字段验证

序列化和表单验证

1.Seriailzer

2.ModelSeriailzer

3.动态设置seriailzer

支付、登录和注册

1.json web token实现登录

2.手机注册

3.支付宝支付

4.第三方登录

进阶开发

1.django rest framework部分和核心源码的解读

2.文档自动化管理

3.django rest framework的缓存

4.通过Throttling对用户和ip进行限速

开发中常见的问题

1.本地系统不能重现的bug

2.api接口出错不能及时的发现或难找出错误栈

3.api文档管理

4.大量的url配置造成了url越来越多难以维护

5.接口不及时去更新文档对方不知道如何去测试接口,但写文档会花费大量的时间去维护

6.为了防止爬虫,我们需要针对api的访问频率进行限制,比如一分钟,一小时,一天用户访问频率的限制问题

7.某些页面将数据放入缓存,加速某些api的访问速度(比如商品分类的数据)

章节安排

第一、二章 课程介绍及开发环境搭建

第三章 设计数据库以及导入原始数据

第四章 restful api基础以及vue项目结构介绍

第五章 商品列表页功能

第六章 商品类别功能

第七章 手机注册和用户登录

第八章 商品详情页和收藏功能

第九章 个人中心功能

第十章 购物车、订单和支付宝支付功能

第十一章 首页、商品相关数量、缓存、访问限速功能

第十二章 第三方登录(微博、qq和微信)

第十三章 sentry系统错误日志监控

二、搭建开发环境

1.目录

1.pycharm

2.mysql navicat

3.virtualenv和virturalenvwrapper

4.vue项目环境搭建

5.获取资源 版权说明

1、2、3、5略

4、vue项目项目搭建

webstorm(是一款ide,类似于还有sublime)

node.js  找到系统对应的版本,然后直接安装就可以,安装完了打开cmd,输入 node --version 如果显示版本号,代表安装成功了。

cnpm (什么是npm?就是node.js的包管理软件,类似于Python里的pip,通过命令可以直接从服务器端下载相关的js插件、模块等,而npm是去国外的服务器下载代码,我朝什么情况大家也都懂得,所以有了cnpm,就是中国的cnpm,用法跟npm一样,只是把npm改成cnpm)

安装cnpm

打开cmd默认目录下输入一下命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

查看是否安装成功:

cnpm -v

打开到(网站)项目素材目录下,按住shift+右键,在当前页面打开cmd管理器,然后执行命令:

cnpm install

开始自动下载相关的依赖包

然后可以通过执行启动项目:

cnpm run dev 

启动成功之后,访问http://127.0.0.1:8080

即可打开项目首页,证明相关配置已经安装完毕!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

Freeline--Android平台上的秒级编译方案

Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个...

2738
来自专栏Golang语言社区

PHP调用Go服务的正确方式 - Unix Domain Sockets

作者:枕边书 链接:http://www.cnblogs.com/zhenbianshu/p/7265415.html 來源:博客园 问题 可能是由于经验太少,...

4589
来自专栏大宽宽的碎碎念

聊聊BIO,NIO和AIO (1)到底什么是“IO Block”BIONIOIO多路复用用epoll实现的IO多路复用epoll的优势水平触发和边沿触发再来思考一下什么是“Block”总结

6148
来自专栏码洞

国产巨轮——蚂蚁金服SOFA-RPC框架深度分析

蚂蚁金服近期开源了研发多年的SOFA一篮子框架,其中就有一个非常核心的RPC框架,它叫SOFA-BOLT。小编今天花了近一天的时间仔细阅读研究它的源码,阅读过程...

3422
来自专栏SDNLAB

ONOS动态扩容面临的难点与解决方案

一、ONOS的一致性保障 ONOS主要包括两类一致性机制,最终一致性和强一致性,最终一致性采用乐观异步复制和基于Gossip的熵减方式来实现,乐观异步复制可以高...

3428
来自专栏Janti

记一次内存溢出的分析经历——thrift带给我的痛orz

说在前面的话 朋友,你经历过部署好的服务突然内存溢出吗? 你经历过没有看过Java虚拟机,来解决内存溢出的痛苦吗? 你经历过一个BUG,百思不得其解,头发一根一...

5208
来自专栏码洞

蚂蚁金服RPC框架结构分析

蚂蚁金服近期开源了研发多年的SOFA一篮子框架,其中就有一个非常核心的RPC框架,它叫SOFA-BOLT。小编今天花了近一天的时间仔细阅读研究它的源码,阅读过程...

1051
来自专栏信安之路

Google Calaboratory 的另一个 XSS 漏洞

三个月以前,我写了一篇文章来介绍我在 Google Colaboratory 上发现的一个 XSS 漏洞,这篇文章是对前文的一些扩展,并且展示了我在同一个 we...

1944
来自专栏FreeBuf

Joomla!3.7.0 SQL注入攻击漏洞分析

Joomla是一套世界第二流行的内容管理系统。它使用的是PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、 Windows、MacOSX等各种不...

2335
来自专栏A周立SpringCloud

Config Server——使用Spring Cloud Bus自动刷新配置

前文我们讨论了使用/refresh 端点手动刷新配置,但是如果所有微服务节点的配置都需要手动去刷新的话,那必然是一个繁琐的工作,并且随着系统的不断扩张,会变得越...

5745

扫码关注云+社区

领取腾讯云代金券