backend/code_review_backend/app/urls.py (37 lines of code) (raw):

# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. from django.conf import settings from django.contrib import admin from django.shortcuts import redirect from django.urls import include, path from drf_yasg import openapi from drf_yasg.views import get_schema_view from rest_framework import permissions from code_review_backend.issues import api # Build Swagger schema view schema_view = get_schema_view( openapi.Info( title="Mozilla Code Review API", default_version="v1", description="Mozilla Code Review Backend API", contact=openapi.Contact(email="release-mgmt-analysis@mozilla.com"), license=openapi.License(name="MPL2"), ), public=True, permission_classes=(permissions.AllowAny,), ) urlpatterns = [ path("", lambda request: redirect("docs/", permanent=False)), path("v1/", include(api.urls)), path("admin/", admin.site.urls), path( r"docs<format>\.json|\.yaml)", schema_view.without_ui(cache_timeout=0), name="schema-json", ), path( r"docs/", schema_view.with_ui("swagger", cache_timeout=0), name="schema-swagger-ui", ), ] if settings.DEBUG: import debug_toolbar urlpatterns += [path("__debug__/", include(debug_toolbar.urls))]