2013-07-13 34 views
2

我用django-allauth和django-avatar设置了我的项目,在登录时在他们的用户选项导航菜单旁边显示社交用户的个人资料头像。我跟着allauth文档,但在登录时,我只看到了通用“的gravatar”占位轮廓影像,而不是从用户的Twitter个人资料的图片[截图从我的用户的导航登录APP]:Django-Allauth的社交头像

my app

我错过了什么步骤或犯了什么错误?

settings.py

INSTALLED_APPS = (
    ... 
    'allauth', 
    'allauth.account', 
    'allauth.socialaccount', 
    'allauth.socialaccount.providers.twitter', 
    'avatar', 
    ... 
) 

SOCIALACCOUNT_AVATAR_SUPPORT = 'avatar' 
AVATAR_STORAGE_DIR = rel('media') 
MEDIA_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/' 

然后在我的模板:

{% if user.is_authenticated %} 
{% load avatar_tags %} 
    {% avatar user 32 %} 
... 
{% endif %} 

感谢

回答

0

漠视,其实我/的确有它设置正确。我刚刚通过创建验证和配置文件的测试帐户登录,然后配置我的头像设置并将头像添加到我的数据库表中。如果这对其他人有帮助,请将其留作参考。

+0

'SOCIALACCOUNT_AVATAR_SUPPORT'应该是布尔值,'SOCIALACCOUNT_AVATAR_SUPPORT'的默认值是INSTALLED_APPS中的'avatar'。你的配置没有错,但我认为最好遵循作者的建议。 – Throoze