ImportError: невозможно импортировать имя «authenticate» - PullRequest
0 голосов
/ 07 июня 2019

Когда я кодирую from rest_framework.compat import authenticate

Пешарм остается у меня, возникает ошибка:

  File "/Users/yindeyong/PycharmProjects/newsapi/article/serilaizes.py", line 16, in <module>
    from rest_framework.compat import authenticate
ImportError: cannot import name 'authenticate'

Джанго 2.0.4

djangorestframework 3.9.4

Кто-нибудь из друзей знает, как решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 07 июня 2019

Из руководства по инфраструктуре отдыха Django видно, что единственная поддерживаемая аутентификация импортируется через:

from rest_framework import authentication

В compat.py нет никакой аутентификации, которую я мог бы найти.

1 голос
/ 07 июня 2019

Пакет restframework.compat, из которого вы импортируете, предназначен только для обратной совместимости!

Есть ли причина, по которой вы импортируете из этого ??!

Если вы новичокна Django Rest Framework (DRF), просто отметьте, что вы используете почти последнюю версию rest_framework, и вы в курсе, и вам не требуется никаких ссылок на обратную совместимость!Это поможет вам решить проблему с меньшими затратами!

В любом случае, authentication пакет DRF (Django Rest Framework) напрямую доступен с rest_framework!Вы можете использовать это просто как что-то вроде этого:

from rest_framework import authentication
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...