首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drf-yasg自定义SwaggerUIRenderer

drf-yasg自定义SwaggerUIRenderer
EN

Stack Overflow用户
提问于 2020-06-08 09:32:34
回答 1查看 498关注 0票数 3

我想定制的样式(字体,颜色,徽标等)的drf_yasg生成的文件。

我看到我可以用块extra_headextra_stylesextra_bodyextra_scripts来扩展drf_yasg/swagger-ui.html,如果需要的话,甚至可以覆盖其他块。

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

我从以下几点开始

代码语言:javascript
复制
class MyCustomSwaggerUIRenderer(SwaggerUIRenderer):
    template = 'api/custom-swagger-ui.html'

我想在get_schema_view中用MyCustomSwaggerUIRenderer替换SwaggerUIRenderer,但我不知道如何/在哪里做,而不是显式地尝试枚举rest_framework.views.APIView的某个子类中也需要的所有其他渲染器,这似乎很复杂。

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

EN

回答 1

Stack Overflow用户

发布于 2021-08-07 15:44:27

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62253735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档