Django电商网站--架构设计

功能模块(以子应用的形式进行管理,实现高内聚低耦合的效果):
用户模块:注册、登录、用户中心;
验证模块:图形验证、短信验证;
第三方登录: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认证、订单支付

你可能感兴趣的:(Django电商网站--架构设计)