Django Google API客户端库oauth2client-未解决的参考FlowField

时间:2018-12-18 12:29:05

标签: django google-api django-rest-framework google-oauth2

在google api客户端文档中,提供了一个使用Django here

的api-client-library的示例。

我尝试使用原样提供的代码段

from django.contrib.auth.models import User
from django.db import models
from oauth2client.contrib.django_orm import FlowField

class FlowModel(models.Model):
  id = models.ForeignKey(User, primary_key=True)
  flow = FlowField()

导入from oauth2client.contrib.django_orm import FlowField会在PyCharm中产生错误:

  

未解决的参考FlowField

googleapis/oauth2client的github存储库中,我找不到对FlowField的任何引用

我在做什么错了?

(我已经使用pip安装了要求,并且有一个正在运行的django应用程序)

2 个答案:

答案 0 :(得分:1)

根据此链接:https://oauth2client.readthedocs.io/en/latest/

  

oauth2client现在已弃用。没有更多功能将添加到库中,并且核心团队正在拒绝支持。我们建议您使用google-authoauthlib。有关弃用的更多详细信息,请参见oauth2client弃用。

另请参阅以下GitHub对话: https://github.com/googleapis/oauth2client/issues/686#issuecomment-268083225

要将OAuth与Django结合使用,可以考虑使用django-oauth-toolkit库:

答案 1 :(得分:0)

如上所述,该库被标记为已弃用,但是您可以运行以下命令对其进行修复:

$ pip install --upgrade oauth2client