Swagger не отвечает при добавлении урлов из другого приложения django
У меня есть простое приложение Django, и я хочу включить урлы в урлы проекта. Урлы проекта выглядят следующим образом:
from drf_spectacular.views import (
SpectacularAPIView,
SpectacularSwaggerView,
)
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/schema/', SpectacularAPIView.as_view(), name='api-schema'),
path('api/docs/', SpectacularSwaggerView.as_view(url_name='api-schema'), name='api-docs'),
path('api/user/', include('user.urls')),
#path('api/', include('LinkTaskApp.urls')),
]
А урлы LinkTaskApp выглядят следующим образом:
from django.urls import path
from .views import AccountListView
urlpatterns = [
path('account/', AccountListView.as_view(), name='account-list'),
]
Как только я разкомментирую в основных урлах:
#path('api/', include('LinkTaskApp.urls')),
При запуске Swagger я получаю следующую ошибку:
Failed to load API definition.
Errors
Hide
Fetch error
Internal Server Error /api/schema/
В браузере это выглядит следующим образом:
Request URL: http://127.0.0.1:8000/api/schema/
Request Method: GET
Status Code: 500 Internal Server Error
Remote Address: 127.0.0.1:8000
Referrer Policy: same-origin
Есть идеи, как успешно включить этот url и заставить swagger работать?
Вам необходимо добавить настройки для зрелищности. в файл settings.py: Добавьте это и попробуйте:
SPECTACULAR_SETTINGS = {
'COMPONENT_SPLIT_REQUEST': True,
}