littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Django和Vue的图灵商城系统

项目简介

本项目是一个前后端分离的电商系统,前端使用Vue编写,后端采用Django2.2.6框架。项目在Ubuntu子系统运行,涵盖商品管理、用户管理、订单处理、支付处理、验证码验证等功能,运用数据库迁移、Celery异步任务处理、FastDFS文件存储等技术。

项目的主要特性和功能

  1. 商品管理:支持商品分类、发布、规格设置及图片上传等操作。
  2. 用户管理:包含注册、登录、信息修改、密码重置和邮箱验证等功能。
  3. 购物车与订单处理:可对购物车商品进行增删改,支持订单提交、状态查询和详情查看。
  4. 支付处理:集成支付宝网页支付功能,使用沙箱环境进行测试。
  5. 验证码生成与验证:提供图形验证码和短信验证码服务,保障用户验证安全。
  6. 异步任务处理:借助Celery处理短信、邮件发送等后台任务,提升系统并发处理能力。
  7. 文件存储:采用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.pyEmailView视图类中填写发件人邮箱和收件人邮箱。
  • 在支付宝沙箱环境配置公钥,新建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】