django-social-auth - 缺少 HTTPS 连接

0 投票
1 回答
527 浏览
提问于 2025-04-17 10:58

我刚接触Django,正在我的Django项目中尝试使用django-social-auth

我按照README的说明进行了操作,内容非常清晰。

我的settings.py文件如下:

#...

AUTHENTICATION_BACKENDS = (
#    'social_auth.backends.twitter.TwitterBackend',
    'django.contrib.auth.backends.ModelBackend',
)

TWITTER_CONSUMER_KEY         = 'xxxxxxxxx'
TWITTER_CONSUMER_SECRET      = 'xxxxxxxxxxxxxxxxxxxx'

SOCIAL_AUTH_DEFAULT_USERNAME = 'user'
SOCIAL_AUTH_ASSOCIATE_BY_MAIL = True

INSTALLED_APPS = (
  #...
  'social_auth',
)

#...

当我启用Twitter的后端并尝试用标准方式登录时,出现了:

'module'对象没有'HTTPSConnection'这个属性

我有三个问题:

  • 我需要为Python安装SSL吗?
  • 我怎么检查它是否已经安装了?
  • 安装它的最佳方法是什么?

1 个回答

4

要解决HTTPS连接错误,你需要安装openssl-devel这个软件包,Ubuntu系统上需要安装libssl-dev,然后重新编译Python。

撰写回答