项目简介
本项目是基于Django和React的全栈应用,可实现酒店信息的解析、存储与展示。后端采用Django框架,借助爬虫技术解析在线酒店网页,并把数据存于SQLite数据库;前端运用React框架,经API接口和后端交互,展示酒店信息与房间列表。
项目的主要特性和功能
后端功能
- 利用Django框架搭建REST API。
- 通过Playwright爬取酒店网页数据。
- 用BeautifulSoup解析网页内容。
- 数据存储在SQLite数据库。
- 提供多个API接口,如获取酒店品牌列表、子酒店列表和酒店房间列表。
前端功能
- 使用React框架构建用户界面。
- 借助Tailwind CSS和DaisyUI提供样式支持。
- 运用React Query和Axios进行网络请求和状态管理。
- 支持酒店品牌切换、子酒店列表分页加载、房间列表加载和日期选择等功能。
安装使用步骤
后端安装与运行
- 进入后端目录:
bash cd server
- 创建Python虚拟环境:
bash python -m venv env
- 激活虚拟环境:
bash source env/bin/activate
- 安装依赖:
bash pip install -r requirements.txt
- 数据库迁移:
bash python manage.py makemigrations python manage.py migrate
- 运行服务器:
bash python manage.py runserver
- 访问后端服务:打开浏览器,访问
http://127.0.0.1:8000/
。
前端安装与运行
- 进入前端目录:
bash cd web
- 安装依赖:
bash npm install
- 运行开发服务器:
bash npm run dev
- 访问前端应用:打开浏览器,访问
http://127.0.0.1:8000/
。
通过上述步骤,可成功运行本项目,体验酒店管理系统的各项功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】