drf-yasg Customize SwaggerUIRenderer



我想自定义drf_yasg生成的文档的样式(字体、颜色、徽标等(。

我发现我可以用块extra_headextra_stylesextra_bodyextra_scripts扩展drf_yasg/swagger-ui.html,如果需要,甚至可以覆盖其他块。

我不清楚的是我如何指向扩展swagger-ui.html的模板。

我从

class MyCustomSwaggerUIRenderer(SwaggerUIRenderer):
template = 'api/custom-swagger-ui.html'

我想在get_schema_view中用MyCustomSwaggerUIRenderer替换SwaggerUIRenderer,但不明白如何/在哪里做,而不明确尝试枚举rest_framework.views.APIView的某个子类中所需的所有其他渲染器,这似乎令人费解。

欢迎指向文档或示例的指针。我已经读过 https://drf-yasg.readthedocs.io/但没有成功。

您不必为此创建自定义类。您只需要在新的或现有的应用程序下创建一个名为drf-yasg的目录,然后使用自定义模板在其下方放置一个名为swagger-ui.html的文件。例如,如果您已经有一个名为api的应用程序,您可以将其放在api/templates/drf-yasg/swagger-ui.html.确保在INSTALLED_APPSdrf-yasg之前指定了应用api

参考: https://github.com/axnsan12/drf-yasg/issues/294#issuecomment-464461773

相关内容

  • 没有找到相关文章

最新更新