mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-02 19:40:13 +03:00
Ensure that renderers generate bytes and generateschema outputs text
This commit is contained in:
parent
e5cc846303
commit
c6b733cc59
|
@ -29,9 +29,8 @@ class Command(BaseCommand):
|
||||||
schema = generator.get_schema(request=None, public=True)
|
schema = generator.get_schema(request=None, public=True)
|
||||||
|
|
||||||
renderer = self.get_renderer(options['format'])
|
renderer = self.get_renderer(options['format'])
|
||||||
output = renderer.render(schema)
|
output = renderer.render(schema, renderer_context={})
|
||||||
|
self.stdout.write(output.decode('utf-8'))
|
||||||
self.stdout.write(output)
|
|
||||||
|
|
||||||
def get_renderer(self, format):
|
def get_renderer(self, format):
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -1034,7 +1034,7 @@ class OpenAPIRenderer(_BaseOpenAPIRenderer):
|
||||||
|
|
||||||
def render(self, data, media_type=None, renderer_context=None):
|
def render(self, data, media_type=None, renderer_context=None):
|
||||||
structure = self.get_structure(data)
|
structure = self.get_structure(data)
|
||||||
return yaml.dump(structure, default_flow_style=False)
|
return yaml.dump(structure, default_flow_style=False).encode('utf-8')
|
||||||
|
|
||||||
|
|
||||||
class JSONOpenAPIRenderer(_BaseOpenAPIRenderer):
|
class JSONOpenAPIRenderer(_BaseOpenAPIRenderer):
|
||||||
|
@ -1047,4 +1047,4 @@ class JSONOpenAPIRenderer(_BaseOpenAPIRenderer):
|
||||||
|
|
||||||
def render(self, data, media_type=None, renderer_context=None):
|
def render(self, data, media_type=None, renderer_context=None):
|
||||||
structure = self.get_structure(data)
|
structure = self.get_structure(data)
|
||||||
return json.dumps(structure, indent=4)
|
return json.dumps(structure, indent=4).encode('utf-8')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user