【问题标题】:Social Avatar with Django-Allauth与 Django-Allauth 的社交头像
【发布时间】:2013-07-11 23:16:54
【问题描述】:

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

我错过或犯了哪一步?

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 %}

谢谢

【问题讨论】:

    标签: python django avatar django-allauth


    【解决方案1】:

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

    【讨论】:

    • SOCIALACCOUNT_AVATAR_SUPPORT 是布尔值,SOCIALACCOUNT_AVATAR_SUPPORT 的默认值为'avatar' in INSTALLED_APPS。你的配置没有错,但我觉得还是按照作者的建议做比较好。
    猜你喜欢
    • 2016-12-24
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2014-12-02
    • 1970-01-01
    • 2017-08-17
    • 2017-07-21
    相关资源
    最近更新 更多