基于Django开发校园食堂美食推荐系统
基于Django开发校园食堂美食推荐系统
项目简介
"食堂美食推荐系统"是一款专为校园美食推荐与交流平台。本系统旨在解决师生在校园食堂就餐时面临的"吃什么"的困扰,通过智能推荐、用户评价、社交互动等功能,为用户提供便捷、个性化的美食选择体验。
项目截图
核心功能
- 用户互动系统
- 用户注册、登录、个人信息管理
- 菜品收藏、评分、评论功能
- 评论点赞、回复互动
- 用户间社交互动
- 食堂管理功能
- 食堂、窗口、菜品信息管理
- 菜品标签分类系统
- 价格、评分、销量等数据展示
- 管理员后台数据维护
技术架构
-前端技术栈:
- Vue 3 + TypeScript
- Vite 构建工具
- Vant UI 组件库
- Axios 网络请求
-后端技术栈:
- Django 4.1.7
- SQLite 数据库(支持扩展至 MySQL)
- RESTful API 设计
- Django REST framework
-数据模型:
- 用户(User):用户信息、收藏、购买记录
- 食堂(Canteen):食堂基本信息
- 窗口(Window):食堂窗口信息
- 菜品(Dish):菜品详情、价格、评分等
- 标签(Tag):菜品分类标签
- 评论(Comment):用户评价
- 回复(Reply):评论互动
启动教程
一、环境准备
- 系统要求
- Python 3.7+
- Node.js 16+
- npm 8+
- Git
- 开发工具推荐
- PyCharm
- Git
二、后端启动步骤
- 创建并激活虚拟环境
# Windows
python -m venv venv
venv\Scripts\activate# macOS/Linux
python3 -m venv venv
source venv/bin/activate
2安装后端依赖
cd buaaDishWebsite
pip install -r requirement.txt# 如需支持跨域和MySQL,安装额外依赖
pip install mysqlclient django-cors-headers
- 数据库配置
# 执行数据库迁移
python manage.py makemigrations
python manage.py migrate# 创建超级管理员账号(可选)
python manage.py createsuperuser
- 启动后端服务
python manage.py runserver
服务默认运行在 http://localhost:8000
三、前端启动步骤
- 进入前端目录
cd ../vue
- 安装前端依赖
npm install
- 开发环境启动
npm run dev
前端服务默认运行在 http://localhost:5173
- 生产环境构建
npm run build
构建产物位于 dist
目录
四、项目配置说明
- 后端配置
- 数据库配置:
buaaDishWebsite/settings.py
- API 路由:
buaaDishWebsite/urls.py
- 跨域设置:安装
django-cors-headers
后配置
- 前端配置
- API 地址配置:
src/config/index.ts
- 环境变量:
.env
文件 - 构建配置:
vite.config.ts