【问题标题】: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