swagger-codegen-v3 小胡子文件自定义模板不适用于 python-flask

问题描述 投票:0回答:1

我正在尝试在由 swagger-codegen-v3 docker 图像生成的 swagger 服务器代码上使用自定义模板。我正在使用一个已经验证过的 yaml 文件作为源,它是宠物商店示例的修剪版本。

我从 master 分支中的 swagger-codegen/src/main/resources/flaskConnexion/* 下载了所有小胡子文件。我查看了 v3.0.0 分支,但那里没有小胡子文件。

运行生成

docker run --rm -v $(pwd):/local swaggerapi/swagger-codegen-cli-v3 generate -i /local/openapi.yaml -l python-flask -o /local/out/python -t /local/custom_templates/

我收到此错误消息:

Exception in thread "Thread-1" java.lang.RuntimeException: Could not generate model 'Address'
    at io.swagger.codegen.v3.DefaultGenerator.generateModels(DefaultGenerator.java:457)
    at io.swagger.codegen.v3.DefaultGenerator.generate(DefaultGenerator.java:788)
    at io.swagger.codegen.v3.cli.cmd.Generate.run(Generate.java:388)
    at java.lang.Thread.run(Thread.java:748)
Caused by: com.github.jknack.handlebars.HandlebarsException: local/custom_templates/model.mustache:25:29: found: '-last', expected: 'no viable alternative at input '{{^-last''
    {{name}} = {{{value}}}{{^-last}}

python-flask 的正确 mustache 文件在哪里?

python swagger swagger-codegen
1个回答
0
投票

swagger-codegen-v3 小胡子文件在另一个存储库中:

https://github.com/swagger-api/swagger-codegen-generators/

下载大师版:

git 克隆 --depth=1 https://github.com/swagger-api/swagger-codegen-generators.git

转到 Python 和 Flask 的 mustache(Handlebars) 文件:

cd swagger-codegen-generators/src/main/resources/handlebars/pythonFlaskConnexion/

谢谢@Helen,@William

© www.soinside.com 2019 - 2024. All rights reserved.