使用自定义swagger.json的django-rest-swagger 2

时间:2017-01-22 03:28:18

标签: django django-rest-framework django-swagger

我有一个使用django-rest-framework的项目构建,我想使用django-rest-swagger来获取API文档,所以我通过swagger编辑器创建了一个swagger.json文件,然后我的问题是:

如何让django-rest-swagger读取并渲染我自己的swagger.json,而不是从代码中自动生成?

我一遍又一遍地检查了django-rest-swagger doc,但没有发现任何事情。

任何评论都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我知道这是旧帖子,但我遇到了同样的问题,想要提供我的工作。

如果您尝试从外部JSON创建Swagger UI,这是我的工作。我正在使用django但想提供另一个框架和服务器的swagger api。这有两个选择:

  1. 最简单的解决方案是手动渲染swagger html模板并插入在SwaggerUi()中提供JSON的端点url,这通常位于最后一个块中。
  2. 或者,如果您无法直接访问json或拥有静态文件,请创建自己的休息端点,该端点可以读取文件,也可以向远程服务器发出请求,然后自己提供所需的JSON。在您的招摇模板中引用此端点。