# 基于Flask的智能房屋租赁系统 **Repository Path**: futureforge/flask_new_back ## Basic Information - **Project Name**: 基于Flask的智能房屋租赁系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-24 - **Last Updated**: 2025-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智能房屋租赁系统 ## 项目简介 智能房屋租赁系统是一个基于Flask开发的Web应用,主要功能包括房源管理、用户管理、智能搜索、消息管理、租赁管理、维修与投诉管理和报表与统计等。 ## 技术栈 - 后端: Python + Flask + SQLAlchemy - 数据库: MySQL - 缓存: Redis - 任务队列: Celery ## 安装与部署 ### 环境要求 - Python 3.8+ - MySQL 5.7+ - Redis ### 安装步骤 1. 克隆项目 ``` git clone https://github.com/yourusername/smart-rent-system.git cd smart-rent-system ``` 2. 创建并激活虚拟环境 ``` python -m venv venv source venv/bin/activate # Linux/MacOS venv\Scripts\activate # Windows ``` 3. 安装依赖 ``` pip install -r requirements.txt ``` 4. 配置环境变量 创建`.env`文件,包含以下内容: ``` FLASK_APP=run.py FLASK_ENV=development DATABASE_URL=mysql+pymysql://username:password@localhost/smart_rent SECRET_KEY=your-secret-key JWT_SECRET_KEY=your-jwt-secret-key ``` 5. 初始化数据库 ``` flask db init flask db migrate -m "Initial migration" flask db upgrade ``` 6. 运行服务器 ``` flask run ``` ## 如何使用 - 访问 http://localhost:5000 使用Web界面 - API文档可通过 http://localhost:5000/api/docs 访问 ## 主要功能模块 - 用户管理 (注册、登录、权限控制) - 房源管理 (发布、查询、编辑房源) - 租赁管理 (预约看房、签约、支付) - 维修与投诉管理 - 消息管理 (用户间通信、系统通知) - 报表与统计 (租金收入、出租率等) ## 联系方式 如有任何问题,请联系: your-email@example.com ## 一些配置 - 前端的头像保存路径:根目录下找到config.py。我加了一个UPLOAD_AVATAR_PATH变量,在这里配置里面头像的保存路径 - 注意后端返回房源数据时,如果要获取房东的电话和邮箱,需要在get请求中携带include_landlord并设置为true。在获取房源列表与搜索时默认不会返回邮箱和电话 - 目前运行需要安装一个PostgreSQL,不然会报错