장고 템플릿에 표시되지. mytags.py의간단한 Gravatar에 내가이 사이트에서 참조했다
내용/gravatar.html
<img src="{{ gravatar.url }}" width="{{ gravatar.size }}" height="{{ gravatar.size }}" border="0" />
태그는 profile.html 템플릿 파일에 사용되는 템플릿/templatetags의
import urllib, hashlib
from django import template
register = template.Library()
@register.inclusion_tag('templatetags/gravatar.html')
def show_gravatar(email, size=48):
default = "http://www.mysite.com/media/images/no-avatar.gif"
url = "http://www.gravatar.com/avatar.php?"
url += urllib.urlencode({
'gravatar_id': hashlib.md5(email).hexdigest(),
'default': default,
'size': str(size)
})
return {'gravatar': {'url': url, 'size': size}}
내용.
그러나 Gravatar에이 profile.html에 표시되지 않습니다. 그러나 소스는
<div class="gravatar">
<a href="">
<img src="http://www.gravatar.com/avatar.php?default=http%3A%2F%2Fwww.mysite.com%2Fmedia%2Fimages%2Fno-avatar.gif&size=48&gravatar_id=5d1b0b64499475516bd9c051aa7f3560" width="48" height="48" border="0" />
</a></div>
Has the email been registered?는 https://github.com/nvie/django-gravatar와 그것을 시도하지만 대체 이미지가 아닌 실제 Gravatar에로드합니다. – John
마침내 github.com/nvie/django-gravatar와 함께 작업하게되었습니다. – John