我使用 django 作为 api,使用 django-allauth 和 dj-rest-auth 进行授权,使用 drf-spectaulous 进行文档处理。 最近 allauth-headless 出来了,我想改用 headless 而不是 dj-rest-auth。
我已经完成了基本配置,并且我认为自从路线工作以来我所做的一切都是正确的。但是,在 swagger 中,不会为新的 allauth-headless 端点生成路由。有人知道可能是什么问题吗?
问题是 allauth 不依赖于 django-rest-framework。 drf-spectaulous 只为 APIView 子类的路由生成文档。这是有道理的,因为您可能不仅仅只有 API 路由。
您可以通过重写 SchemaGenerator 来修复它,以便您可以指定自定义 EndpointEnumerator。在那里,您可以对 EndpointEnumerator 进行子类化,并进行更改以添加来自 allauth.headless 的路由
我要实现这个并将其发布在这里