我使用 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 %}
谢谢