【问题标题】:How to show pics from filcker profile in django template?如何在 django 模板中显示来自 flickr 个人资料的图片?
【发布时间】:2011-08-18 06:32:49
【问题描述】:

我有一个带有以下网址的过滤器个人资料页面:

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

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

我怎样才能做到这一点?

【问题讨论】:

标签: django django-templates


【解决方案1】:

您可以将 Flickr API 与众多 Python 模块之一结合使用,也可以使用 Feedparser 解析您的 Flickr 个人资料页面上的提要。

前者需要 Flickr API 密钥,因此为了快速处理提要并使用 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 的限制是它包含的照片数量。

【讨论】:

  • 当我从我的照片流中添加或删除图像时,为什么提要中没有反映?
  • 由于提要中的数据不是实时的,因此通常每隔几分钟/小时生成提要以减轻数据库的负担。对于实时数据,您应该使用 API。
猜你喜欢
  • 2020-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-17
  • 2022-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多