from django.conf import settings from django.contrib import admin from django.urls import include, path from drf_yasg import openapi from drf_yasg.views import get_schema_view from rest_framework import permissions schema_view = get_schema_view( openapi.Info(title="SkillHub API", default_version="v1"), public=True, permission_classes=(permissions.AllowAny,), ) urlpatterns = [ # Built-in urls path("admin/", admin.site.urls), path( "api-auth/", include( "rest_framework.urls", namespace="rest_framework", ), ), # API documentation path( "swagger/", schema_view.without_ui(cache_timeout=0), name="schema-json", ), 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", ), # API path("api/", include("api.urls")), ] if settings.DEBUG and not (settings.TESTING or settings.MIGRATING): urlpatterns += (path("__debug__/", include("debug_toolbar.urls")),)