如何在django模板中显示来自flickr配置文件的图片?

时间:2011-05-04 06:21:37

标签: django django-templates

我有一个包含以下网址的filcker个人资料页面:

http://www.flickr.com/photos/ ...........

我需要在django中创建一个模板,其中显示了此页面中的图片。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以将Flickr API与许多Python模块之一一起使用,也可以使用Feedparser在Flickr配置文件页面上解析Feed。

前者需要Flickr API密钥,因此要快速使用Feed并使用Feedparser提取URL。

提取网址:

import feedparser, re
d = feedparser.parse('http://api.flickr.com/services/feeds/'
    'photos_public.gne?id=62457326@N06&lang=en-us&format=rss_200')
url_list = []
for i in d['entries']:
    url_list.append(re.search("(?P<url>https?://[^\s]+\.jpg)",
        i['summary']).group('url'))

在Django模板中呈现URL:

{% for url in url_list %}
    <img src="{{ url }}" />
{% endfor %}

Feed的限制是它包含的照片数量。