from django.contrib import admin from django.urls import path, include from django.conf import settings from django.contrib.staticfiles.urls import static from drf_spectacular.views import ( SpectacularAPIView, SpectacularSwaggerView, SpectacularRedocView, ) urlpatterns = [ path("admin/", admin.site.urls), # OpenAPI schema path("api/schema/", SpectacularAPIView.as_view(), name="schema"), # Swagger UI path( "api/docs/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui", ), # ReDoc UI (optional) path("api/redoc/", SpectacularRedocView.as_view(url_name="schema"), name="redoc"), path("api/", include("api.urls")), ] if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)