Phython前后端分离开发Vue+Django REST framework实战
Posted 良阁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Phython前后端分离开发Vue+Django REST framework实战相关的知识,希望对你有一定的参考价值。
vue+django REST Framework前后端分离的技术
restful api开发流程
django REST Framework这个框架的功能实现和核心源代码的分析
sentry完成线上系统的日志错误的监控和报警(对日志的维护)
第三方登录(微信,QQ,微博)
支付(用支付宝,微信)
本地调试远端服务器
包括:vue前端项目、用django rest framework 实现前台
xadmin后台管理系统
主要是用这个框架实现前台:
通用view实现rest api 接口:
1.apiview的方式
2.genericview的方式
3.viewset和router方式实现api接口和url配置
4.django_filter、searchfilter、orderfilter、分页
5.通用mixins
这个框架的权限和认证:
1.Authentication用户认证设置
2.动态设置permission
3.validators实现字段验证
序列化和表单验证:
1.serializer
2.modelserializer
3.动态设置serializer
支付、登录、注册
1.json web token实现登录
2.手机的注册
3.支付宝支付
4.第三方登录
进阶开发
1.django rest framework部分核心源码解读
2.文档自动化管理
3.django restframework的缓存
4.throttling对用户和ip进行限速
常见问题:
1.本地系统不能出现的bug,线上系统会出现
2.系统的api出错,很难找到错误栈
3.文档维护
4.大量url配置很难维护
5.文档与测试
6.为了防止爬虫,要对api的访问频率做出限制
7.数据变动小的数据放到缓存,加速api访问速度
解决方案:
eg:
1.通过介绍pycharm的远程服务器代码调试技巧让大家不仅可以调试支付、第三方登录还可以调试远程服务器的代码来重现服务器上的bug
2.通过docker搭建sentry来体验错误日志监控系统,让我们不仅可以得到线上的错误栈还能及时在发生系统错误时收到邮件通知
3.django rest framework的文档自动化管理以及url的注册管理功能会让我们省去写文档的时间
4.django rest framework的文档管理功能不仅可以让我们省去写文档的时间还能直接在文档里面测试接口、自动生成的js接口代码、shell测试代码和python测试代码
5.django rest framework提供的throttle来对api进行访问频率限制
6.引入第三方框架来设置某些api的缓存
django的进阶知识点:
1.django migrations的原理
2.django信号量
3.django从请求到响应的完整过程
4.独立使用django的modle
vue知识点:
1.vue技术分析
2.api后端接口数据填充到vue组件模板
3.vue代码分析
------------------------------------------------------------------------------
章节:
1/2.开发环境
3.设计数据库以及导入原始数据
4.restful api基础以及vue项目结构
5.商品列表页功能
6.商品类别功能
7.手机注册和用户登录
8.商品详情页和收藏功能
9.个人中心功能
10.购物车、订单和支付宝支付功能
11.首页、商品相关数量、缓存、访问限速功能
12.第三方登录(微博、qq、微信)
13.sentry系统错误日志监控
开发环境的搭建:
1.安装pycharm(官网、付费的)
2.安装mysql(官网)、安装navcat(类似sqlyog这样的连接工具,破解)
[linux的命令:ls
-sudo授权
ps 看进程
]
3.mysql的配置(给所有表权限)
GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
4.安装python(官网python2、python3)
5.虚拟环境的安装和配置(隔离python2、python3)
1)pip install virtualenv
2)安装django
pip install -i https://pypi.douban.com/simple/django
3)virtualenv scrapytest新建一个scrapytest的虚拟环境到user/administrater下
虚拟环境的命令:activate.bat
4)用python3来新建一个虚拟环境
virtualenv -p python3的安装路径python.exe scrapypy3
安装virtualenvwrapper
virtualenvwrapper 的命令:workon(可以查看所有的虚拟环境)
mkvirtualenv 【py3scrapy】(新建虚拟环境)
6.前端:
webstorm的安装(跟pycharm一样)(IDE)
node.js(重要)(配置cnpm:是淘宝npm的镜像,下载node_moudles用cnpm命令运行前端项目)
*用coding.net和gitoschina托管代码(类似github)
------------------------------------------------------------------------------
以上是关于Phython前后端分离开发Vue+Django REST framework实战的主要内容,如果未能解决你的问题,请参考以下文章
使用Vue完成前后端分离开发[Spring Boot, Vue, Flask, Django]
Django 3 + Vue.js 前后端分离Web开发实战
Python前后端分离开发Vue+Django REST framework实战_Django REST framework框架
Python前后端分离开发Vue+Django REST framework实战