当前位置: 首页 > 后端技术 > Python

Django电商网站--架构设计

时间:2023-03-26 19:00:44 Python

功能模块(以子应用的形式管理,实现高内聚低耦合的效果):用户模块:注册、登录、用户中心;验证模块:图文验证、短信验证;第三方登录:QQ登录、微信登录首页:首页展示商品:商品列表、商品搜索、商品详情购物车:购物车管理、购物车合并下单:确认订单、提交订单支付:支付宝支付、订单商品评价MIS系统:数据统计、用户管理、权限管理、商品管理、订单管理开发方式:前后端不分离(页面渲染由后端渲染,页面数据搜索引擎爬虫请求的是已经渲染好的完整页面,搜索引擎可以直接建立索引,方便提高网站的搜索引擎排名)后端框架:Django+Jinja2模板引擎(比Django自带)前端框架:Vue.js刷新:使用jinja2模板引擎实现整体刷新(可实时实现)如商品展示页面,局部刷新使用Vue.js发送ajax请求(需要等待页面加载完成)实现如畅销榜项目架构及实现过程:用户发送请求---Nginx服务器接受request,根据请求获取静态文件(首页、商品详情页、CSS、JS、图片)或者找到uwsgi服务器找到Django执行响应的功能模块(子应用)---Template:模板使用jinja2模板引擎;后端服务使用:数据库存储MySQL,缓存服务Redis,Elasticsearch,部署Nginx+uwsgi,异步服务celery,定时服务crontab;对外接口:短信验证码、oauth2.0认证、订单支付