Невозможно использовать Django-rest-auth в Django4.0 ; ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation'
На данный момент я собираю Django Rest Framework в Django4.0 и Django-rest-auth. Я знал, что django4.0 не поддерживает ugettext_lazy. Вместо этого он поддерживает gettext_lazy. Я установил django-rest-auth==0.9.5 в свое приложение. и тогда возникла проблема.
ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation'
Вот мои настройки:
THIRD_PARTY_APPS = [
'escapejson',
'corsheaders',
'rest_framework_swagger',
'rest_framework',
'rest_auth',
'drf_yasg',
'django_jsonfield_backport',
'allauth',
'allauth.account',
'allauth.socialaccount',
]
INSTALLED_APPS = LOCAL_APPS + DJANGO_APPS + THIRD_PARTY_APPS
В Django4.0, не могу ли я использовать django-rest-auth?
Вы можете попробовать использовать dj-rest-auth
вместо django-rest-auth
, dj-rest-auth
является более новым форком django-rest-auth
поэтому установка, конфигурация и миграция с allauth
все одинаковы
и не беспокойтесь dj-rest-auth
использует gettext_lazy
Надеюсь, это поможет!