版本信息:
Django version 2.0
djangorestframework 3.11.0
现象
启动项目无报错,访问http://127.0.0.1:8080/docs/报错
报错信息:
April 05, 2020 - 14:51:47
Django version 2.0, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8080/
Quit the server with CTRL-BREAK.
Internal Server Error: /docs/
Traceback (most recent call last):
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\django\core\handlers\exception.py", line 35, in inner
response = get_response(request)
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\django\core\handlers\base.py", line 158, in _get_response
response = self.process_exception_by_middleware(e, request)
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\django\core\handlers\base.py", line 156, in _get_response
response = response.render()
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\django\template\response.py", line 106, in render
self.content = self.rendered_content
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\rest_framework\response.py", line 70, in rendered_content
ret = renderer.render(self.data, accepted_media_type, context)
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\rest_framework_swagger\renderers.py", line 54, in render
self.set_context(data, renderer_context)
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\rest_framework_swagger\renderers.py", line 70, in set_context
renderer_context=renderer_context
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\rest_framework_swagger\renderers.py", line 34, in render
return OpenAPICodec().encode(data, **options)
File "E:\003Dev_stone\006Tool\Anaconda3\lib\site-packages\rest_framework_swagger\renderers.py", line 16, in encode
raise TypeError('Expected a `coreapi.Document` instance')
TypeError: Expected a `coreapi.Document` instance
[05/Apr/2020 14:52:24] "GET /docs/ HTTP/1.1" 500 111148
解决方法:
将djangorestframework 3.11.0回退到djangorestframework 3.9.2解决问题!