Python 3.x 在Flasger中包含外部yml文件

Python 3.x 在Flasger中包含外部yml文件,python-3.x,swagger,flasgger,Python 3.x,Swagger,Flasgger,我想使用json远程引用创建一个单独的definitions.yml文件,这样我就可以跨多个yml文件共享这些定义 我们按照中的说明将定义部分移动到一个单独的文件中。mimimal YML文件如下所示: api.yml: 定义.yml somefile.py 来自Flasger的从 ... #使用BluePrint指定API @swag_from('api.yml')) 命令 烧瓶运行 预期的localhost:5000/apidocs结果将具有完整的GET API,用户定义为模型。实际结果

我想使用json远程引用创建一个单独的definitions.yml文件,这样我就可以跨多个yml文件共享这些定义

我们按照中的说明将定义部分移动到一个单独的文件中。mimimal YML文件如下所示:

api.yml: 定义.yml somefile.py 来自Flasger的
从
...
#使用BluePrint指定API
@swag_from('api.yml'))
命令
烧瓶运行
预期的localhost:5000/apidocs结果将具有完整的GET API,用户定义为模型。实际结果显示未找到“#/definitions/User”,并且缺少模型


Flasger是否支持此功能?

当前版本的flassger(0.9.3)不支持包含外部yaml文件,但是,可以在flask脚本内部或运行flask脚本之前预处理文件以包含外部引用。以下是connexion解决方案的示例: 您可以导入文件

definitions:
  import: "./definitions.yml"
User:
  type: string
definitions:
  import: "./definitions.yml"