基于Python Django框架开发的二手车管理系统,提供完整的二手车交易功能。
- ✅ 用户注册与登录(手机号、邮箱多种方式)
- ✅ 用户信息管理(基本信息修改、交易历史查询、收藏管理)
- ✅ AI智能车辆推荐
- ✅ 品牌与类型录入管理(进口品牌、国产品牌、轿车、SUV等)
- ✅ 品牌与类型查询
- ✅ 用户与车辆审核机制
- ✅ 车辆基本信息录入(品牌、型号、年份、里程等)
- ✅ 车辆状态跟踪(在售、已售、维修等)
- ✅ AI智能定价与估值
- ✅ 卖家注册与认证
- ✅ 车辆上架与管理
- ✅ 交易订单管理
- ✅ 订单生成与状态跟踪
- ✅ 在线即时通讯功能
- 后端: Python 3.8+, Django 4.2
- 前端: HTML5, CSS3, JavaScript, Bootstrap 5
- 数据库: SQLite3 (开发), 支持PostgreSQL/MySQL
- AI功能: 机器学习价格预测,智能推荐算法
- 实时通讯: WebSocket (Channels)
used_car_system/
├── used_car_system/ # 项目主配置
├── users/ # 用户管理应用
├── cars/ # 车辆管理应用
├── transactions/ # 交易管理应用
├── chat/ # 聊天功能应用
├── ai_recommendation/ # AI推荐应用
├── templates/ # 前端模板
├── static/ # 静态文件
├── media/ # 媒体文件
└── requirements.txt # 依赖包
# 克隆项目
git clone <repository-url>
cd used_car_system
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt# 复制环境变量文件
cp .env.example .env
# 编辑.env文件,配置数据库和API密钥
# SECRET_KEY=your-secret-key
# DEBUG=True# 生成数据库迁移文件
python manage.py makemigrations
# 应用数据库迁移
python manage.py migrate
# 创建超级用户
python manage.py createsuperuser# 收集静态文件
python manage.py collectstatic
# 启动服务器
python manage.py runserver访问 http://127.0.0.1:8000 查看网站 访问 http://127.0.0.1:8000/admin 进入管理后台
- 访问网站首页,点击右上角"注册"按钮
- 选择注册方式:
- 手机号注册:输入手机号,获取验证码,设置密码
- 邮箱注册:输入邮箱地址,接收验证邮件,设置密码
- 填写基本信息:用户名、真实姓名、联系方式
- 阅读并同意用户协议,完成注册
- 点击右上角"登录"按钮
- 输入用户名/手机号/邮箱和密码
- 可选择"记住我"功能,下次自动登录
- 忘记密码可点击"找回密码",通过邮箱或手机重置
- 首页浏览:查看推荐车辆、热门车辆
- 分类筛选:按品牌、价格、车龄、里程等条件筛选
- 搜索功能:输入关键词搜索特定车辆
- AI推荐:系统根据浏览历史智能推荐车辆
- 点击车辆卡片查看详细信息
- 查看车辆图片、配置参数、历史记录
- 查看卖家信息和信誉评价
- 使用AI价格评估功能查看合理价格范围
- 收藏车辆:点击心形图标收藏感兴趣的车辆
- 关注卖家:关注信誉良好的卖家
- 收藏管理:在个人中心查看和管理收藏列表
- 在线聊天:点击"联系卖家"进入聊天界面
- 预约看车:通过聊天功能预约线下看车时间
- 价格协商:与卖家在线协商价格
- 确认购买:点击"立即购买"按钮
- 填写订单:确认车辆信息、价格、交付方式
- 支付定金:在线支付定金锁定交易
- 线下交易:按约定时间地点完成交易
- 确认收货:交易完成后确认收货并评价
- 登录后进入个人中心,点击"成为卖家"
- 提交实名认证信息:身份证、联系方式
- 等待平台审核(1-3个工作日)
- 审核通过后获得卖家权限
- 基本信息:填写品牌、型号、年份、里程等
- 车辆图片:上传车辆外观、内饰、发动机等照片
- 配置参数:填写详细配置信息
- 价格设置:参考AI定价建议设置合理价格
- 发布审核:提交后等待平台审核
- 在售车辆:查看和管理正在出售的车辆
- 已售车辆:查看历史交易记录
- 下架车辆:对已售或不再出售的车辆进行下架
- 价格调整:根据市场情况调整车辆价格
- 新订单:查看买家发起的购买意向
- 订单处理:接受或拒绝购买请求
- 交易沟通:与买家沟通交易细节
- 订单完成:确认交易完成并评价买家
- 修改基本信息:头像、昵称、联系方式
- 修改密码:定期更新账户密码
- 实名认证:完善实名信息
- 购买记录:查看所有购买订单
- 出售记录:查看所有出售订单
- 评价记录:查看买卖双方的评价
- 系统通知:接收平台重要通知
- 交易消息:查看交易相关的消息
- 客服消息:与平台客服沟通
- 访问
/admin路径 - 输入管理员账号和密码
- 进入管理后台界面
- 新用户审核:审核新注册用户的真实性
- 卖家认证:审核卖家提交的认证信息
- 用户封禁:对违规用户进行封禁处理
- 用户查询:按条件搜索和查看用户信息
- 信息修改:协助用户修改基本信息
- 权限管理:设置用户权限等级
- 新车审核:审核卖家发布的车辆信息
- 信息核实:核实车辆信息的真实性
- 违规处理:对违规车辆进行下架处理
- 品牌管理:添加、编辑、删除车辆品牌
- 类型管理:管理车辆类型分类
- 参数配置:配置车辆参数选项
- 订单查看:查看所有交易订单
- 异常处理:处理交易异常情况
- 纠纷调解:调解买卖双方纠纷
- 数据统计:统计交易量、成交率等数据
- 报表生成:生成交易统计报表
- 趋势分析:分析交易趋势和市场变化
- 网站配置:设置网站名称、Logo等
- 邮件配置:配置邮件服务器设置
- 短信配置:配置短信服务商
- 权限配置:设置不同角色的权限
- 日志管理:查看系统操作日志
- 备份恢复:定期备份系统数据
- 支持用户名、邮箱、手机号多种登录方式
- 密码加密存储,确保安全性
- 用户类型分为买家、卖家、管理员
- 完整的车辆信息录入界面
- 支持多图片上传
- 车辆状态实时跟踪
- AI智能定价建议
- 完整的订单生命周期管理
- 多种支付方式支持
- 买卖双方评价系统
- 基于用户行为的智能推荐
- 机器学习价格预测
- 个性化车辆匹配
- 买卖双方即时通讯
- 交易相关聊天室
- 客服支持功能
GET /api/cars/- 获取车辆列表GET /api/cars/{id}/- 获取车辆详情POST /api/cars/{id}/favorite/- 收藏/取消收藏车辆
GET /api/users/profile/- 获取用户资料PUT /api/users/profile/- 更新用户资料GET /api/users/favorites/- 获取收藏列表
POST /api/ai/recommendations/- 获取AI推荐GET /api/ai/price-prediction/{car_id}/- 价格预测
管理后台提供完整的数据管理功能:
- 用户管理
- 车辆审核
- 交易监控
- 系统配置
访问 /admin 使用超级用户账号登录。
问题: pip install -r requirements.txt 失败
解决方案:
# 更新pip
python -m pip install --upgrade pip
# 使用国内镜像源
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 或逐个安装
pip install Django==4.2.7
pip install Pillow==10.0.1
# ... 其他依赖问题: python manage.py migrate 报错
解决方案:
# 删除数据库文件(开发环境)
rm db.sqlite3
# 重新迁移
python manage.py makemigrations
python manage.py migrate
# 或重置迁移文件
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete
python manage.py makemigrations
python manage.py migrate问题: CSS/JS文件404错误 解决方案:
# 收集静态文件
python manage.py collectstatic
# 检查settings.py配置
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
STATIC_ROOT = BASE_DIR / 'staticfiles'问题: WebSocket连接失败 解决方案:
- 检查Channels配置是否正确
- 确保Redis服务正常运行
- 检查ASGI配置
问题: 上传图片时报错 解决方案:
- 检查media目录权限
- 确认Pillow库正确安装
- 检查文件大小限制设置
问题: 注册验证邮件无法发送 解决方案:
- 检查邮箱配置(SMTP服务器、端口、密码)
- 确认.env文件中的邮箱设置
- 测试邮件发送功能
问题: /admin页面报错 解决方案:
- 确认已创建超级用户
- 检查用户权限设置
- 查看Django日志文件
# 查看Django运行日志
tail -f logs/django.log
# 查看错误日志
tail -f logs/error.log开发环境设置 DEBUG=True 查看详细错误信息
生产环境设置 DEBUG=False 并配置错误页面
- 使用数据库索引优化查询性能
- 定期清理过期数据
- 使用数据库连接池
- 配置Redis缓存
- 使用Django缓存框架
- 设置合理的缓存过期时间
- 使用CDN加速静态文件
- 启用Gzip压缩
- 配置浏览器缓存
- 设置
DEBUG=False - 配置生产数据库(PostgreSQL推荐)
- 配置静态文件服务
- 设置域名和HTTPS
- 配置WSGI服务器(Gunicorn + Nginx)
# Dockerfile示例
FROM python:3.9
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["gunicorn", "used_car_system.wsgi:application", "--bind", "0.0.0.0:8000"]- 项目经理:负责项目规划和进度管理
- 后端开发:Django框架开发和API设计
- 前端开发:界面设计和用户体验优化
- AI工程师:机器学习算法开发和优化
本项目采用MIT许可证。
如有问题或建议,请联系:
- 邮箱:support@usedcar.com
- 电话:400-123-4567