mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-07 13:54:47 +03:00
Merge 01f653b4e8
into 6a7d34ec34
This commit is contained in:
commit
4485e5a48b
|
@ -280,6 +280,7 @@ class DefaultRouter(SimpleRouter):
|
|||
assert 'schema_title' in kwargs, 'Missing "schema_title" argument.'
|
||||
self.schema_title = kwargs.pop('schema_title', None)
|
||||
self.schema_renderers = kwargs.pop('schema_renderers', self.default_schema_renderers)
|
||||
self.schema_prefix = kwargs.pop('schema_prefix', '')
|
||||
super(DefaultRouter, self).__init__(*args, **kwargs)
|
||||
|
||||
def get_api_root_view(self, schema_urls=None):
|
||||
|
@ -298,7 +299,8 @@ class DefaultRouter(SimpleRouter):
|
|||
view_renderers += list(self.schema_renderers)
|
||||
schema_generator = SchemaGenerator(
|
||||
title=self.schema_title,
|
||||
patterns=schema_urls
|
||||
patterns=schema_urls,
|
||||
prefix=self.schema_prefix
|
||||
)
|
||||
schema_media_types = [
|
||||
renderer.media_type
|
||||
|
|
|
@ -57,7 +57,7 @@ class SchemaGenerator(object):
|
|||
'delete': 'destroy',
|
||||
}
|
||||
|
||||
def __init__(self, title=None, patterns=None, urlconf=None):
|
||||
def __init__(self, title=None, patterns=None, urlconf=None, prefix=''):
|
||||
assert coreapi, '`coreapi` must be installed for schema support.'
|
||||
|
||||
if patterns is None and urlconf is not None:
|
||||
|
@ -71,7 +71,7 @@ class SchemaGenerator(object):
|
|||
patterns = urls.urlpatterns
|
||||
|
||||
self.title = title
|
||||
self.endpoints = self.get_api_endpoints(patterns)
|
||||
self.endpoints = self.get_api_endpoints(patterns, prefix)
|
||||
|
||||
def get_schema(self, request=None):
|
||||
if request is None:
|
||||
|
|
Loading…
Reference in New Issue
Block a user