如何将自定义代码添加到Swaggergenerated Flask代码中?

2024-05-19 08:35:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Swaggerhub创建了YAML文件,并生成了如下Python Flask代码:

java -jar swagger-codegen-cli.jar generate -l python-flask -i swagger.yaml -o mycode/

到目前为止一切正常。现在我想为每个API调用实现我自己的功能。生成了一个名为developers_controller.py的文件,其中包含返回“dosomemagic!”的API get方法的getter只有。我想用我的功能替换它们(即从数据库返回数据)。我该怎么做?在

我找到了一些关于招摇过市模板的东西。我不太确定这是否是我想要的。我也不知道如何添加/修改模板。 我找到了https://github.com/swagger-api/swagger-codegen/wiki/Building-your-own-Templates,根据它,我想我必须复制整个https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/FlaskConnexionCodegen.java文件并将其用作模板?从另一个来源,我想我必须复制整个,难道不可能只创建一个简单的文件包含:get_my_swagger_generated_method=file.my_own_方法? 创建Python模板需要了解Java吗?或者是以后编辑生成文件的唯一方法(使用sed、awk、bash等)?在

简而言之:基本上我不知道从哪里开始,我没有找到任何一个循序渐进的例子来创建包含我自己功能的python flask模板。在


Tags: 文件方法https功能githubcom模板api

热门问题