2

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

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

'Request' object has no attribute 'wagtailapi_router'

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

有没有人让这 2 (3) 个组件一起玩得很好?

4

1 回答 1

1

你问这个问题已经很长时间了,但是当我自己寻找答案时发现这个问题时,我想我可能会分享对我有用的东西。

请注意,我使用drf-yasg的不是 DRF,而是 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

于 2020-04-20T20:41:03.110 回答