django项目技术点概述(后期可能更新)

前段时间指导一个学弟的B2C商城项目,发现技术上跟我之前做的项目有很多相似之处,下面总结一下技术点:
1.开发环境为Ubuntu16.04;
2.github上传项目实现开发管理;
2.框架采用Django,拥有强大的库,高度封装的工具类能方便地实现各种业务逻辑;
3.导入rest_framework,更加快速、高效地进行开发,并更方便地设计出符合restful风格的API;
3.采用分布式文件系统fast_dfs,将来用docker容器实现部署;
3.数据库采用MySQL和Redis,redis用来保存缓存数据如短信验证码、二维码、购物车、收藏、浏览历史等频繁变化的数据;
4.采用live-server作为静态服务器,其同时实现了静态文件管理、hot-socketing(热插拔)、自动打开浏览器的功能,极大地方便了本地开发过程中的运行调试;
6.数据库结构设计,大体设计为几个模块:用户个人信息(账号,密码,手机号, 收货地址,姓名,性别,……), 商户信息(名称,状态,主营类目,评级指标,SPU,SKU,销售记录,……),SPU和SKU(多级类别,下属SKU,价格,折扣,活动,规格参数,状态,展示图……),订单信息(订单号,用户,SKU,数量,邮费,总价,发货方式……),……
5.采用celery实现异步任务,保证主服务非堵塞,任务队列保存在redis中;

5.生成二维码,这个网上有很多开源脚本,直接使用即可;
6.接入第三方短信发送平台,如网易云短信,易码等;
7.配置fast_dfs分布式文件系统,可配合docker容器实现高效的文件管理;
7.html页面静态化,为了降低服务器后端的压力,把部分不常变动的页面(或者页面的一部分)进行静态化处理;
8.利用crontab实现定时任务,定时刷新静态页面;
9.引入第三方支付sdk,根据开发文档,设计API接口;
10.设计搜索功能API,选取、实现搜索引擎;
11.xadmin站点优化;
12.测试;
13.部署;

后续有时间的话我会挑选部分技术点详细分析。

你可能感兴趣的:(技术栈)