mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-08 14:24:48 +03:00
Fail gracefully if attempting to use schemas without coreapi being installed.
This commit is contained in:
parent
47c776596c
commit
29e228d2dd
|
@ -792,6 +792,9 @@ class CoreJSONRenderer(BaseRenderer):
|
||||||
charset = None
|
charset = None
|
||||||
format = 'corejson'
|
format = 'corejson'
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
assert coreapi, 'Using CoreJSONRenderer, but `coreapi` is not installed.'
|
||||||
|
|
||||||
def render(self, data, media_type=None, renderer_context=None):
|
def render(self, data, media_type=None, renderer_context=None):
|
||||||
indent = bool(renderer_context.get('indent', 0))
|
indent = bool(renderer_context.get('indent', 0))
|
||||||
codec = coreapi.codecs.CoreJSONCodec()
|
codec = coreapi.codecs.CoreJSONCodec()
|
||||||
|
|
|
@ -335,7 +335,7 @@ class DefaultRouter(SimpleRouter):
|
||||||
view_renderers = api_settings.DEFAULT_RENDERER_CLASSES
|
view_renderers = api_settings.DEFAULT_RENDERER_CLASSES
|
||||||
|
|
||||||
if self.schema_title:
|
if self.schema_title:
|
||||||
assert coreapi is not None, '`coreapi` must be installed for schema support.'
|
assert coreapi, '`coreapi` must be installed for schema support.'
|
||||||
content = self.get_links()
|
content = self.get_links()
|
||||||
schema = coreapi.Document(title=self.schema_title, content=content)
|
schema = coreapi.Document(title=self.schema_title, content=content)
|
||||||
view_renderers += [renderers.CoreJSONRenderer]
|
view_renderers += [renderers.CoreJSONRenderer]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user