Swagger Django [В спецификации операции не определены] - PullRequest
0 голосов
/ 07 августа 2020

Я пытался интегрировать Swagger с Django Application и обнаружил эту ошибку: В spe c!

* 1002 не определены операции * Моя структура проекта
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 (generi c .TemplateView), и методы объявлены в views.py в приложении. Я пробовал такие методы, как @swagger_auto_schema, @api_view, для отображения класса и функций приложения в документации. Но он просто не возвращает никаких операций, определенных в spe c!.

Я пробовал использовать маршрутизаторы, чтобы зарегистрировать представление, но не работали, даже django -rest-swagger не работает. Любая помощь приветствуется. Спасибо!

...