에러

ImportError: Could not import 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: cannot import name 'smart_text' from 'django.utils.encoding'

integerJI 2022. 11. 12. 20:41
ImportError: Could not import 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. 
ImportError: cannot import name 'smart_text' from 'django.utils.encoding'

 

JWT를 Django에서 사용하며 생긴 에러입니다. 

 

해당 에러는 Django 버전이 4버전 이상일 경우 발생됩니다. 

 

rest_framework_jwt 해당 프레임워크 말고 "rest_framework_simplejwt"을 사용해줍니다.

 

여기서 -> 변경

 

 

djangorestframework-simplejwt pip도 설치해줍니다. 

 

pip install djangorestframework-simplejwt

기존에 rest_framework_jwt 사용하던 소스도 모두 정리하여 줍니다.

 

이상!