+-
Django电商网站--架构设计
首页 专栏 vue.js 文章详情
0

Django电商网站--架构设计

王伟路 发布于 2 月 24 日

功能模块(以子应用的形式进行管理,实现高内聚低耦合的效果):
用户模块:注册、登录、用户中心;
验证模块:图形验证、短信验证;
第三方登录:QQ登录、微信登录
首页:首页展示
商品:商品列表、商品搜索、商品详情
购物车:购物车管理、购物车合并
订单:确认订单、提交订单
支付:支付宝支付、订单商品评价
MIS系统:数据统计、用户管理、权限管理、商品管理、订单管理

开发模式:前后端不分离(页面的渲染是由后端渲染 render,搜索引擎爬虫请求到的页面数据就是已经渲染好了的完整页面,搜索引擎可以直接建立索引,便于提升网站的搜索引擎排名)
后端框架:Django+Jinja2模板引擎(比Django自带的好很多)
前端框架:Vue.js
刷新:整体刷新使用jinja2模板引擎实现(可以即时实现)例如商品展示页,局部刷新使用Vue.js发送ajax请求(需要等页面加载完)实现 例如热销排行榜

项目架构及实现过程:
用户发送请求---Nginx服务器接受请求,根据请求调取静态文件(首页、商品详情页、CSS、JS、image)或找到uwsgi服务器找到Django执行响应的功能模块(子应用)---Template:模板使用jinja2模板引擎;后端服务使用:数据库存储MySQL、缓存服务Redis、Elasticsearch、部署Nginx+uwsgi、异步服务celery、定时服务crontab;外部接口:短信验证码、oauth2.0认证、订单支付

python django vue.js
阅读 43 发布于 2 月 24 日
收藏
分享
本作品系原创, 采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议
avatar
王伟路
1 声望
0 粉丝
关注作者
0 条评论
得票 时间
提交评论
avatar
王伟路
1 声望
0 粉丝
关注作者
宣传栏
目录

功能模块(以子应用的形式进行管理,实现高内聚低耦合的效果):
用户模块:注册、登录、用户中心;
验证模块:图形验证、短信验证;
第三方登录:QQ登录、微信登录
首页:首页展示
商品:商品列表、商品搜索、商品详情
购物车:购物车管理、购物车合并
订单:确认订单、提交订单
支付:支付宝支付、订单商品评价
MIS系统:数据统计、用户管理、权限管理、商品管理、订单管理

开发模式:前后端不分离(页面的渲染是由后端渲染 render,搜索引擎爬虫请求到的页面数据就是已经渲染好了的完整页面,搜索引擎可以直接建立索引,便于提升网站的搜索引擎排名)
后端框架:Django+Jinja2模板引擎(比Django自带的好很多)
前端框架:Vue.js
刷新:整体刷新使用jinja2模板引擎实现(可以即时实现)例如商品展示页,局部刷新使用Vue.js发送ajax请求(需要等页面加载完)实现 例如热销排行榜

项目架构及实现过程:
用户发送请求---Nginx服务器接受请求,根据请求调取静态文件(首页、商品详情页、CSS、JS、image)或找到uwsgi服务器找到Django执行响应的功能模块(子应用)---Template:模板使用jinja2模板引擎;后端服务使用:数据库存储MySQL、缓存服务Redis、Elasticsearch、部署Nginx+uwsgi、异步服务celery、定时服务crontab;外部接口:短信验证码、oauth2.0认证、订单支付