0

我对 Django 很陌生,并试图在我的 Django 项目中使用django-social-auth 。

我遵循了非常清楚的README 。

我的设置.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 后端并尝试以标准方式登录,我会得到:

“模块”对象没有属性“HTTPSConnection”

3个问题:

  • 我必须用 Python 安装 SSL 吗?
  • 如何检查它是否已安装?
  • 安装它的最佳方法是什么?
4

1 回答 1

4

要解决 HTTPSConnection 错误,您需要为 Ubuntu 安装openssl-devellibssl-dev,然后重新编译 Python。

于 2012-01-25T11:33:54.630 回答