littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Django和React的酒店管理系统

项目简介

本项目是基于Django和React的全栈应用,可实现酒店信息的解析、存储与展示。后端采用Django框架,借助爬虫技术解析在线酒店网页,并把数据存于SQLite数据库;前端运用React框架,经API接口和后端交互,展示酒店信息与房间列表。

项目的主要特性和功能

后端功能

  • 利用Django框架搭建REST API。
  • 通过Playwright爬取酒店网页数据。
  • 用BeautifulSoup解析网页内容。
  • 数据存储在SQLite数据库。
  • 提供多个API接口,如获取酒店品牌列表、子酒店列表和酒店房间列表。

前端功能

  • 使用React框架构建用户界面。
  • 借助Tailwind CSS和DaisyUI提供样式支持。
  • 运用React Query和Axios进行网络请求和状态管理。
  • 支持酒店品牌切换、子酒店列表分页加载、房间列表加载和日期选择等功能。

安装使用步骤

后端安装与运行

  1. 进入后端目录: bash cd server
  2. 创建Python虚拟环境: bash python -m venv env
  3. 激活虚拟环境: bash source env/bin/activate
  4. 安装依赖: bash pip install -r requirements.txt
  5. 数据库迁移: bash python manage.py makemigrations python manage.py migrate
  6. 运行服务器: bash python manage.py runserver
  7. 访问后端服务:打开浏览器,访问 http://127.0.0.1:8000/

前端安装与运行

  1. 进入前端目录: bash cd web
  2. 安装依赖: bash npm install
  3. 运行开发服务器: bash npm run dev
  4. 访问前端应用:打开浏览器,访问 http://127.0.0.1:8000/

通过上述步骤,可成功运行本项目,体验酒店管理系统的各项功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】