django-social-auth - 缺少 HTTPS 连接
我刚接触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。