项目简介
本项目是一个前后端分离的电商系统,前端使用Vue编写,后端采用Django2.2.6框架。项目在Ubuntu子系统运行,涵盖商品管理、用户管理、订单处理、支付处理、验证码验证等功能,运用数据库迁移、Celery异步任务处理、FastDFS文件存储等技术。
项目的主要特性和功能
- 商品管理:支持商品分类、发布、规格设置及图片上传等操作。
- 用户管理:包含注册、登录、信息修改、密码重置和邮箱验证等功能。
- 购物车与订单处理:可对购物车商品进行增删改,支持订单提交、状态查询和详情查看。
- 支付处理:集成支付宝网页支付功能,使用沙箱环境进行测试。
- 验证码生成与验证:提供图形验证码和短信验证码服务,保障用户验证安全。
- 异步任务处理:借助Celery处理短信、邮件发送等后台任务,提升系统并发处理能力。
- 文件存储:采用FastDFS存储商品图片、用户头像等文件。
安装使用步骤
1. 环境与配置准备
- 安装Python、Django、MySQL、Redis、FastDFS等必要软件和依赖库。
- 注册容联云通讯平台,获取【主账号ID】、【账户授权令牌】、【APPID】,并修改
libs/yuntongxun/sms.py
文件。 - 建立MySQL的
tuling_mall
数据库,修改数据库运行的IP。 - 修改Redis的
LOCATION
为本人IP。 - 在
settings.py
中填写邮箱与授权码,在apps/users/views.py
的EmailView
视图类中填写发件人邮箱和收件人邮箱。 - 在支付宝沙箱环境配置公钥,新建
alipay_public_key.pem
文件,修改settings.py
中的支付配置。 - 在
settings.py
的跨域白名单CORS_ORIGIN_WHITELIST
中添加项目运行系统的IP。 - 修改
uwsgi.ini
文件,将IP、项目目录和虚拟环境路径修改为正确信息。
2. 项目初始化
shell
python manage.py makemigrations
python manage.py migrate
3. 项目启动
- 启动前端:
shell cd front_end_pc python -m http.server 8080
- 启动后端:
shell cd tuling_mall uwsgi --ini uwsgi.ini
4. 访问项目
当前后端都启动后,通过浏览器访问http://您服务器的IP:8080/
进入项目网站。
5. 其他操作
- 重启后端:
shell uwsgi --reload uwsgi.ini
- 关闭后端:
shell uwsgi --stop uwsgi.pid
或用杀死进程的方式关闭:shell ps -ef | grep uwsgi kill -9 uwsgi_pid
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】