# ceciliamz **Repository Path**: cecilia_chen/ceciliamz ## Basic Information - **Project Name**: ceciliamz - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-12-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目介绍: 该项目是一个基于移动端的护肤产品商城,由于后期接入pc端所以该项目的周期比较长,主要是针对女性,其中也涉及宝宝、男性、家庭等用品。 该项目主要分为用户前台和商家后台两部分: -用户前台主要是包括用户注册、登录该商城账户、用户个人中心、浏览该商城所有可视商品、根据条件筛选商品、收藏商品、 加购商品、购买商品、对商品的在线问答等。 -商家后台一方面是对商铺商品的可视化管理工具、比如商品价格、商品宣传图片、商品的显示权重、商品信息、商品推荐等一系列操作的管理、 另一方面是对商铺用户的管理、比如查看用户的注册时间、用户的一些个人信息等。 项目功能介绍: -用户模块 -用户注册 -用户登录 -用户个人中心基本信息展示 -用户修改个人基本信息 -用户浏览商品记录 -用户收藏商品记录 -用户加购商品购物车 -用户查看购买记录 -用户查看订单信息 -用户对商品的评价 -用户收货地址管理 -用户查看用户已有的优惠券 -用户联系在线客服 -商家后台模块 -管理商品价格 -管理商品信息(商品描述等) -更新推荐商品(分类商品/轮播图) -添加商品/删除商品 -更新商品的热度等 -接收用户发起的在线聊天 项目技术介绍 1.用户前台搜索相应商品 利用django rest framework自带的SearchFilter类实现关键字搜索 from rest_framework.filters import SearchFilter 2.商城主页商品分类/商品排序 基于django-filter插件,完成商品分类、商品排序、指定区间排序 1.用户注册、个人基本信息的修改为了保证用户信息的安全采用第三方的短信接口,通过短信验证码的方式实现用户注册、修改信息 2.用户登录,采用多方式登录的方式、提高用户的体验、手机号/用户名/邮箱/ 3.在用户修改个人信息时,采用了python内置的模块smtplib,实现邮箱发送验证码 from email.mime.text import MIMEText from email.header import Header 4.用户联系在线客服:电商网站的特点所有用户(游客/目标用户)都可以发起在线客服模式 由于浏览器访问后台接口时都会带着自己唯一的ip地址,所以这里采用了在后台获取来访浏览器的ip地址 并将每一个浏览器的ip地址作为存放在缓存中的key,以消息队列的方式将该用户咨询的消息存放在缓存redis中、 在线客服的回复信息也以用户的ip做为标识,回复对应的ip即可 5.商家管理商品价格/管理商品信息--利用django rest framework工具类UpdateModelMixin实现单局部改(partial_update) 6.商家更新推荐商品利用缓存redis和celery异步框架实现商品的更新,celery定时更新数据库,重新添加入缓存