Невозможно использовать 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

Надеюсь, это поможет!

Вернуться на верх