ImportError:无法导入名称“身份验证”

时间:2019-06-06 21:27:46

标签: python django python-3.x authentication django-rest-framework

当我编写from rest_framework.compat import authenticate

pycharm仍然是我,但有一个错误:

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

Django 2.0.4

djangorestframework 3.9.4

任何朋友都知道如何解决此问题?

2 个答案:

答案 0 :(得分:2)

通过查看Django rest框架指南,似乎支持的唯一身份验证是通过以下方式导入的:

from rest_framework import authentication

我在compat.py中找不到身份验证。

答案 1 :(得分:1)

您要导入的Django Rest Framework软件包只是为了向后兼容!

您要从中导入任何原因吗?!

如果您不熟悉DRFrest_framework),只需指出您使用的是authentication的最新版本,并且您是最新的,则不会不需要任何向后兼容性!它将帮助您更少地面对问题!

无论如何,DRF的{​​{1}}包(Django Rest框架)可直接从rest_framework获得!您可以像这样简单地使用它:

from rest_framework import authentication