Skip to content
This repository has been archived by the owner on Jan 11, 2021. It is now read-only.

Add basic schema_view and a default url that maps to it #493

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions rest_framework_swagger/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from django.conf.urls import url

from rest_framework_swagger.views import schema_view


urlpatterns = [
url(r'^', schema_view)
]
23 changes: 23 additions & 0 deletions rest_framework_swagger/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
from os.path import basename

from django.conf import settings
from django.core.urlresolvers import resolve

from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer
from rest_framework.decorators import api_view, renderer_classes
from rest_framework import response, schemas


@api_view()
@renderer_classes([SwaggerUIRenderer, OpenAPIRenderer])
def schema_view(request, title=None):
if not title:
title = resolve(request.path).app_name

if not title:
title = basename(settings.BASE_DIR)

title = title.title() + ' API'

generator = schemas.SchemaGenerator(title=title)
return response.Response(generator.get_schema(request=request))