首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-allauth设置

Django-allauth设置
EN

Stack Overflow用户
提问于 2013-02-11 02:36:02
回答 1查看 1.1K关注 0票数 2

我刚刚完成了django-allauth的安装,当我导航到所有社交提供商的模板页面时,我收到了以下消息:

代码语言:javascript
复制
AttributeError at /account/facebook/login/
'tuple' object has no attribute 'get'

settings.social_account_providers

代码语言:javascript
复制
SOCIALACCOUNT_PROVIDERS = ( 
{'facebook':
  {'SCOPE': ['email', 'publish_stream'], 
   'FB_LOGIN': {'auth_type': 'reauthenticate'},
   'METHOD': 'js_sdk'}},
{ 'twitter':
    { 'SCOPE': ['r_emailaddress'] } },
{ 'google':
    { 'SCOPE': ['https://www.googleapis.com/auth/userinfo.profile']}},
{ 'linkedin':
    { 'SCOPE': ['r_emailaddress'] }}  

)

html

代码语言:javascript
复制
<a method="js_sdk" href="{% provider_login_url "Facebook" %}"></a>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-11 03:42:51

SOCIALACCOUNT_PROVIDERS设置应为字典({...})。我怀疑在您的例子中它是一个元组--我看到您使用的是元组括号。

试试这个:

代码语言:javascript
复制
python manage.py shell
>>> from django.conf import settings
>>> type(settings.SOCIALACCOUNT_PROVIDERS)
<type 'dict'>

在你的案例中写的是<type 'dict'>吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14801160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档