{"id":27292,"date":"2023-08-15T12:12:01","date_gmt":"2023-08-15T04:12:01","guid":{"rendered":"https:\/\/cravatar.com\/developer\/?p=27292"},"modified":"2023-08-15T12:12:27","modified_gmt":"2023-08-15T04:12:27","slug":"django-image-requests","status":"publish","type":"post","link":"https:\/\/cravatar.com\/developer\/django-image-requests","title":{"rendered":"Django \u56fe\u50cf\u8bf7\u6c42"},"content":{"rendered":"\n
import hashlib\nimport urllib\nfrom django import template\nfrom django.utils.safestring import mark_safe\n \nregister = template.Library()\n \n# return only the URL of the cravatar\n# TEMPLATE USE: {{ email|cravatar_url:150 }}\n@register.filter\ndef cravatar_url(email, size=40):\n default = "https:\/\/example.com\/static\/images\/defaultavatar.jpg"\n return "https:\/\/cravatar.cn\/avatar\/%s?%s" % (hashlib.md5(email.lower()).hexdigest(), urllib.urlencode({'d':default, 's':str(size)}))\n \n# return an image tag with the cravatar\n# TEMPLATE USE: {{ email|cravatar:150 }}\n@register.filter\ndef cravatar(email, size=40):\n url = cravatar_url(email, size)\n return mark_safe('<img src="%s" height="%d" width="%d">' % (url, size, size))<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":18727,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[35],"class_list":["post-27292","post","type-post","status-publish","format-standard","hentry","category-software","tag-django","no-featured-image-padding"],"yoast_head":"\nDjango \u56fe\u50cf\u8bf7\u6c42 - Cravatar \u5f00\u53d1\u6587\u6863<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n