FastAPI代码生成器技术文档
安装指南
系统要求
- Python 3.8 或更高版本
安装步骤
- 打开终端或命令行工具。
- 使用pip安装
fastapi-code-generator
:pip install fastapi-code-generator
项目使用说明
基本用法
fastapi-code-generator
命令的基本用法如下:
fastapi-codegen --input <输入文件> --output <输出目录>
--input
:指定OpenAPI文件的路径。--output
:指定生成的FastAPI应用代码的输出目录。
高级选项
--template-dir
:指定自定义模板目录。--model-file
:指定生成的模型文件路径和名称。--generate-routers
:生成模块化的API,使用多个路由器。--specify-tags
:与--generate-routers
一起使用,生成特定标签的路由器。--custom-visitors
:指定自定义访问者路径。--output-model-type
:指定Pydantic基础模型类型。--python-version
:指定目标Python版本。
Pydantic 2支持
要使用Pydantic 2的BaseModel
,可以在命令行中指定:
fastapi-codegen --input api.yaml --output app --output-model-type pydantic_v2.BaseModel
项目API使用文档
生成FastAPI应用
fastapi-codegen --input api.yaml --output app
生成模块化API
fastapi-codegen --input api.yaml --output app --generate-routers
使用自定义模板
fastapi-codegen --template-dir some_jinja_templates --output app --input api.yaml
项目安装方式
使用pip安装
pip install fastapi-code-generator
从源码安装
- 克隆项目仓库:
git clone https://github.com/koxudaxi/fastapi-code-generator.git
- 进入项目目录:
cd fastapi-code-generator
- 安装依赖:
pip install -r requirements.txt
- 安装项目:
python setup.py install
示例
生成FastAPI应用
fastapi-codegen --input api.yaml --output app
生成的文件结构
app/main.py
:包含FastAPI应用的主要代码。app/models.py
:包含生成的Pydantic模型。
自定义模板示例
假设有一个自定义模板目录some_jinja_templates
,包含list_pets.py
模板文件。运行以下命令:
fastapi-codegen --template-dir some_jinja_templates --output app --input api.yaml
生成的文件将包括app/list_pets.py
和app/main.py
。
总结
fastapi-code-generator
是一个强大的工具,能够从OpenAPI文件生成FastAPI应用代码。通过本技术文档,您可以了解如何安装、使用和自定义该工具,以便更好地满足您的项目需求。