项目简介
本项目名为DjangoMall,是一个基于Python/Django框架构建的电商商城系统。它涵盖了商品管理、用户管理、购物车管理、订单管理、支付管理等商城核心功能。系统运用Django框架的ORM技术简化数据库操作,还提供丰富的API接口,方便前端与后端进行数据交互。当前PC端采用响应式设计,可自适应常见屏幕,未来将实现PC端和微信小程序。后台首个版本沿用django admin并进行扩展,后期会分离出vue版后台,权限基于RBAC设计。
项目的主要特性和功能
- 商品管理:支持商品分类、品牌、规格(SPU)和库存单位(SKU)管理,能展示商品图片和详情信息。
- 用户管理:具备注册、登录、信息修改、收货地址管理等功能,支持用户个人中心展示。
- 购物车管理:可添加、修改和删除购物车商品,计算购物车商品总价。
- 订单管理:支持订单生成、支付、状态更新和详情查看,可进行订单搜索和筛选。
- 支付管理:集成支付宝支付功能,支持在线支付和支付状态查询。
- 后台管理:提供后台管理界面,管理员可对商品、用户、订单等信息进行增删改查操作。
- API接口:提供丰富的API接口,用于前端和后端的数据交互,如商品查询、购物车操作、订单提交等。
安装使用步骤
环境准备
安装Python和Django开发环境,以及数据库(如SQLite或MySQL)。
项目下载
复制本项目代码,或者直接下载:
git clone https://gitee.com/xingfugz/django-mall
进入项目目录:
python
cd django-mall
创建虚拟环境
python
python -m venv venv
激活虚拟环境
win: venv\Scripts\activate
linux: . venv/bin/activate
安装依赖
pip3 install -r requirements.txt
数据库设置
创建sqlite数据库(开发用):
py manage.py migrate
数据库创建成功后,运行以下命令:
py manage.py makemigrations
py manage.py migrate
创建超级用户
py manage.py createsuperuser
运行项目
py manage.py runserver
后台url:127.0.0.1:8000/byadmin/
账号密码:你自己在创建超级用户步骤中设置的
功能测试
测试商品展示、用户注册、登录、购物车管理、订单提交和支付等功能是否正常工作。
注意事项
- 项目的支付功能依赖于支付宝的API,需在支付宝开放平台注册应用并获取相应的AppID和密钥。
- 项目中的支付功能使用了Django REST Framework和Simple JWT库,需确保这些库已正确安装和配置。
- 需确保Python和Django的版本与项目要求一致。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】