2

我使用 django-allauth 和 django-avatar 设置了我的项目,以便在登录时在他们的用户选项导航菜单旁边显示社交用户的个人资料头像。我遵循了 allauth 文档,但在登录时,我只看到通用的“gravatar”占位符个人资料图像,而不是来自用户 Twitter 个人资料的图像[来自我的登录用户导航应用程序的屏幕截图]:

我的应用

我错过或犯了哪一步?

设置.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 %}

谢谢

4

1 回答 1

0

忽略,我实际上确实/确实正确设置了它。在配置我的头像设置并将头像添加到我的数据库表之前,我刚刚使用已完成身份验证和配置文件创建的测试帐户登录。留下这个以供参考,以防它对其他人有帮助。

于 2013-07-13T15:13:01.087 回答