Anteriormente estaba usando drf-yasg pero quiero actualizar para usar OpenAPI 3. Estoy tratando de cambiar a drf-spectacular . Siguiendo las instrucciones , ejecuté pip install drf-spectacular , eliminé todas las referencias al paquete drf-yasg y actualicé Settings.py de la siguiente manera:
INSTALLED_APPS = [ ... "drf_spectacular", ] REST_FRAMEWORK = { "DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema", } Cuando uso la CLI para generar el esquema, aparece el siguiente AssertionError . Si alguien se ha encontrado con este problema antes y tiene alguna idea, ¡se lo agradecería mucho!
Estoy usando Python 3.7, Django 3.0, Django Rest Framework 3.11 y DRF Spectacular 0.10.0.
Traceback (most recent call last): File "manage.py", line 23, in <module> main() File "manage.py", line 19, in main execute_from_command_line(sys.argv) File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line utility.execute() File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/django/core/management/__init__.py", line 395, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/django/core/management/base.py", line 328, in run_from_argv self.execute(*args, **cmd_options) File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/django/core/management/base.py", line 369, in execute output = self.handle(*args, **options) File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/drf_spectacular/management/commands/spectacular.py", line 50, in handle schema = generator.get_schema(request=None, public=True) File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/drf_spectacular/generators.py", line 187, in get_schema paths=self.parse(request, public), File "/opt/anaconda3/envs/dev/lib/python3.7/site-packages/drf_spectacular/generators.py", line 160, in parse 'Incompatible AutoSchema used on View. Is DRF\'s DEFAULT_SCHEMA_CLASS ' AssertionError: Incompatible AutoSchema used on View. Is DRF's DEFAULT_SCHEMA_CLASS pointing to "drf_spectacular.openapi.AutoSchema" or any other drf-spectacular compatible AutoSchema?Actualice Django Rest Framework 3.11 a 3.12, funcionará.