Swagger Django[规范中未定义任何操作]



我一直在尝试将Swagger与Django应用程序集成,但遇到了以下错误:规范中未定义任何操作!

我的项目结构是

App 
views.py 
urls.py
..
App2 
settings.py 
urls.py
..

我使用drf_yasg是为了我的目的。我已经在settings.py中包含了所有细节,在App2中,我在urls.py中有这个:

from rest_framework import permissions
from drf_yasg.views import get_schema_view
from drf_yasg import openapi
schema_view = get_schema_view(
openapi.Info(
title="Testing",
default_version='v1',
description="Doc Integration",
terms_of_service="https://www.google.com/policies/terms/",
contact=openapi.Contact(email="abc@abc.com"),
license=openapi.License(name="BSD License"),
),
public=True,
permission_classes=(permissions.AllowAny,),
)
urlpatterns=[path("admin/", admin.site.urls),
path("", include("app.urls")),
path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
path('redoc', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),]

我的类视图,如(class Att(generic.TemplateView(和方法,在应用程序下的views.py中声明。我尝试了@swagger_auto_schema、@api_view等方法来在文档中显示应用程序类和函数。但它只是返回规范中未定义的操作!。

我也尝试使用路由器来注册视图,但没有成功,甚至django rest swagger也失败了。感谢您的帮助。谢谢

我有一个Django项目,我是DRF的新手。我在尝试drf-yasg时也看到了No operations defined in spec!,它是Swagger生成器之一。希望这种方式对你有用。我导入了->

from rest_framework.views import APIView

views.py中的类类似

class FeedView(View):

当我像一样更改类时,功能就出现了

class FeedView(APIView):

我需要处理@swagger_auto_schema@api_view,以使我的API文档能够使用正确的参数。

相关内容

最新更新