# FastapiService **Repository Path**: fenlinu/fastapi-service ## Basic Information - **Project Name**: FastapiService - **Description**: FastAPI 框架的后端服务项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-20 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastapiService ## 项目介绍 FastapiService 是一个基于 FastAPI 框架的 Web 服务项目,使用 Tortoise-ORM 进行数据库操作,并集成了日志记录功能。该项目包含两个主要的 API 路由:初始化数据和图表数据。 ## 项目结构 . ├── apps │ ├── chart │ │ └── urls.py │ └── init │ └── urls.py ├── config.py ├── DataBase │ └── Sqlite.db ├── main.py ├── models │ └── base.py ├── README.md ├── requirements.txt └── utils └── logger.py ## 结构解释 - `apps/`: 包含项目的主要应用模块。 - `chart/urls.py`: 定义了获取图表数据的 API 路由。 - `init/urls.py`: 定义了获取初始化数据的 API 路由。 - `config.py`: 配置文件,包含数据库和日志的相关配置。 - `DataBase/Sqlite.db`: SQLite 数据库文件。 - `main.py`: 项目的入口文件,定义了 FastAPI 应用和中间件。 - `models/base.py`: 定义了数据库模型的基类。 - `requirements.txt`: 项目依赖的 Python 包列表。 - `utils/logger.py`: 日志记录器的配置文件。 ## 项目运行 1. 克隆项目到本地: ```sh git clone cd FastapiService ``` 2. 创建并激活虚拟环境: ```sh conda create -n FastapiService python=3.11.6 conda activate FastapiService ``` 3. 安装依赖: ```sh pip install -r requirements.txt ``` 4. 运行项目: ```sh python main.py ``` 5. 访问 API: - 初始化数据 API: `http://localhost:3000/init/get_init_data` - 图表数据 API: `http://localhost:3000/chart/get_chart_data`