Ask questionsUpgrading to DRF 3.10.0 breaks settings

After upgrading to DRF == 3.10.0 following error message appears when trying to run server

ImportError: Could not import 'drf_yasg.generators.OpenAPISchemaGenerator' for API setting 'DEFAULT_GENERATOR_CLASS'. ImportError: cannot import name 'SchemaGenerator' from 're
st_framework.schemas.generators' (/Users/...../.local/share/virtualenvs/......./lib/python3.7/site-packages/rest_framework/schemas/

Apparently, SchemaGenerator has been renamed to BaseSchemaGenerator, with some changes.

Adding the following lines to SWAGGER_SETTINGS in seems to work.

    "DEFAULT_GENERATOR_CLASS": "rest_framework.schemas.generators.BaseSchemaGenerator",


Answer questions nourwolf

I don't think changing the setting is enough. SchemaGenerator wasn't just renamed. Using the BaseSchemaGenerator results in an error when opening the docs.


Related questions

Request Body Param is being sent as a `String` instead of an `Array` of `Integers` hot 2
Django 3 Error hot 2
can not use custom DEFAULT_PAGINATOR_INSPECTORS hot 1
No module named '_contextVars' hot 1
Github User Rank List