基于Vue + Flask的前后端分离旅游系统,支持景点推荐、路线规划、场所查询、旅游日记、美食推荐等功能。
guide/
├── frontend/ # 前端(Vue 3)
├── backend/ # 后端(Flask)
├── database/ # 数据库脚本
├── docs/ # 文档
├── test/ # 测试
└── README.md # 项目说明
- 进入后端目录
cd backend- 安装依赖
pip install -r requirements.txt-
配置数据库 修改
backend/config/db_config.py中的数据库配置 -
启动服务
python app.py服务将运行在 http://localhost:8080
- 进入前端目录
cd frontend- 安装依赖
npm install- 启动开发服务器
npm run serve前端将运行在 http://localhost:8081
/api/user/login- 用户登录/api/user/register- 用户注册/api/recommend/list- 景点推荐/api/route/plan- 路线规划/api/place/search- 场所查询/api/diary/list- 日记列表/api/food/list- 美食列表
/login- 登录页/register- 注册页/- 首页/recommend- 景点推荐/route-plan- 路线规划/place-query- 场所查询/diary- 旅游日记/food- 美食推荐/user- 用户中心
- 前端:Vue 3 + Vue Router + Element Plus + Axios
- 后端:Flask + SQLAlchemy + JWT + Flask-CORS
- 数据库:MySQL / SQLite
- 算法:排序、搜索、最短路径、文本搜索、压缩
- 首次启动时会自动创建数据库表并插入初始数据
- 初始用户账号:
- 用户名:admin,密码:123456
- 用户名:user1-9,密码:123456
- 本地数据库需要提前创建好(MySQL)
private now