冰帆海淘
职责描述:
1.购物车模块:使用cookie 和redis完成未登录状态和登录状态购物车的添加,未登录状态使用cookie保存购物车信息,使用pickle模块和base64模块对数据进行编码,保存在浏览器中。如果用户在登录状态下操作购物车,把购物车中的商品信息和勾选状态保存到服务器的redis数据库中,并在登录 状态下合并未登录状态的购物车数据。
2.商品模块:使用FastDFS分布式文件管理系统完成对图片等文件的管理,为了提升用户体验,提升访问速度,首页和详情界面等使用了页面静态化技术,并使用CKEditor富文本编辑器为运营人员提供快速实现商品录入和编辑的界面,为了快速的存储,搜索和分析海量数据,商品的搜索使用了Elasticsearch引擎。
3.用户模块:负责用户注册,登录,使用python内置模块生成短信随机验证码,通过调用第三方短信平台发送短信验证码,并使用celery+redis异步实现发送短信验证码功能,在用户注册或登录后,使用jwt机制保持用户登录状态。
4.支付模块:实现第三方支付宝支付功能,根据支付宝开发文档,调用支付宝功能接口,实现支付宝支付功能。
主要技术:linux+Django+DRF+MySQL+FastDFS+Redis+Celery+Docker+Elasticsearch+uWSGI+Nginx
项目描述:
冰帆海淘网由北京冰帆科技有限公司开发,利用海量大数据,打造智能搜索引擎,实现无限量的海外商品SKU,给用户提供定制化海淘服务。覆盖美国、日本、澳洲、英国等多个国家近百家网站,涵盖服饰鞋包、护肤美妆、母婴玩具、生活家居、运动户外、配饰腕表、电子数码等品类,全站拥有超过2000个国际知名时尚品牌,以及千万件海外正品。通过MVT实现,是前后端分离项目,前端使用vue.js,后端使用Django REST framework,利用celery异步服务。Docker环境下部署FastDFS,存储大量图片,Elasticsearch 实现商品检索,采用了uWSGI+Nginx服务器部署等技术。