利用django结合restful规范开发的一个在线视频教育平台,可播放,播放调用保利威加密视频,可购买,购买调用支付宝接口。 另内含一个后台管理平台,基于角色等级的控制,根据不同的角色有不同的菜单功能显示
-
后端:
- django 2+
- python 3.7
-
前端:
- vue 2.5.2
- webpack 3.6.0
- Element-UI 2
-
规范协议:
- restful
- PEP8协议
-
数据库:
- mysql(业务逻辑部分)
- redis(持久化存储登录状态,商城数据)
-
第三方组件/接口:
- 支付宝支付接口
- 极验验证码
- 保利威加密视频
- matplotlab数据可视化
- kindeditor富文本编辑器
- bootstrap-datepicker日期选择器
- 前端部分:
- 在线播放视频(本项目中由于加密视频平台的测试账号有效期已过,目前无法播放)
- 登录注册均调用极验验证码验证机制
- 课程相关展示
- 购物车、优惠券
- 作业提交、问题提问、商品评价
- 后端部分:
- 采用restful规范,利用django的DRF组极简与前端分离并做数据交互
- 与前端部分的数据存储使用redis永久存储
- 后台部分:
- 造了一个轮子 —— django-startX 快速实现后台权限管理
- 造了一个轮子 —— django-rbac 快速完成根据角色不同做不同的功能权限限制
- 利用matplotlab模块,对注册用户、账单进行数据分析形成趋势图
- 所有测试用户的密码都是123
- django的超级用户账户:root/123456
-
后端部分请按照根目录的requirements.txt文件安装必须的第三方依赖
- 安装命令
pip install -r requirements.txt
-
前端部分请进入根目录,运行如下命令安装必须的第三方依赖
- 前提请自行安装node.js
npm install
进入后端根目录onlinestudy
python manage.py runserver 127.0.0.1:8000 (启动地址随意)
进入后端根目录onlinestudy
``autopep8 --in-place --aggressive --aggressive onlinestudy ``
进入后端根目录onlinestudy
``python manage.py test ``
进入前端端根目录onlinestudy
开发环境:npm run dev
生产环境:npm run bulid