Django Image Requests

← Back

원본을 제출해 주신 Paul Kenjora 님께 감사드립니다. Carly Stambaugh 님이 수정하고 개선했습니다.

import hashlib
import urllib
from django import template
from django.utils.safestring import mark_safe

register = template.Library()

# return only the URL of the gravatar
# TEMPLATE USE:  {{ email|gravatar_url:150 }}
def gravatar_url(email, size=40):
  default = ""
  return "" % (hashlib.md5(email.lower()).hexdigest(), urllib.urlencode({'d':default, 's':str(size)}))

# return an image tag with the gravatar
# TEMPLATE USE:  {{ email|gravatar:150 }}
def gravatar(email, size=40):
    url = gravatar_url(email, size)
    return mark_safe('' % (url, size, size))

See Also: django-gravatar project and if you use Python 3 try out libgravatar. Both are third party libraries and not officially supported by Gravatar.