我是 Django 的新手,正在尝试使用 django-social-auth在我的 Django 项目中。
我关注了 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' object has no attribute 'HTTPSConnection'
3个问题:
- 我必须用 Python 安装 SSL 吗?
- 如何检查它是否已安装?
- 安装它的最佳方法是什么?
最佳答案
要解决 HTTPSConnection 错误,您需要为 Ubuntu 安装 openssl-devel
包、libssl-dev
,然后重新编译 Python。
关于python - django-social-auth - 缺少 HTTPSConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8986253/