【问题标题】:Wagtail alongside Django Rest Framework drf-yasg?Wagtail 与 Django Rest 框架 drf-yasg?
【发布时间】:2018-06-04 05:21:28
【问题描述】:

我正在一个更大(主要是 DRF)驱动的应用程序中实现一个 Wagtail 驱动的博客。我正在尝试将 drf-yasg 用于我的文档。

自从安装 wagtail,文档现在正在抛出

'Request' object has no attribute 'wagtailapi_router'

它看起来与 drf-yasg 所做的内省有关,我能找到的关于从 drf-yasg 中排除视图的所有内容都是在代码级别完成的。作为一个已安装的模块,我显然想避免这种情况。

有没有人把这 2 (3) 个组件很好地结合在一起?

【问题讨论】:

    标签: django-rest-framework wagtail drf-yasg


    【解决方案1】:

    你问这个问题已经很长时间了,但是当我自己寻找答案时发现这个问题时,我想我可以分享一下对我有用的方法。

    请注意,我使用的不是drf-yasg,而是 DRF 自己的模式生成器。然而,它们确实有很多共同点。

    我的问题是模式生成器 URL 是这样定义的:

    path(
        "schema/",
        get_schema_view(title="My API Schema"),
        name="openapi-schema",
    ),
    

    我需要添加一个 patterns= 参数,该参数专门引用了我的 API,省略了其他非 API url(如 Wagtail):

    path(
        "v3/schema/",
        get_schema_view(title="My API Schema", patterns=router.urls),
        name="openapi-schema",
    ),
    

    我希望这可以帮助...某人:-D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-09
      • 2019-07-27
      • 1970-01-01
      • 2018-06-18
      • 2015-04-17
      • 2021-01-16
      • 1970-01-01
      • 2019-05-23
      相关资源
      最近更新 更多