2011-05-04 57 views
-1

我有以下網址獲得無閃爍的個人資料頁:如何在django模板中顯示來自filcker配置文件的圖片?

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

我需要建立在Django模板,其中顯示從該頁面照片。

我該如何做到這一點?

+0

你是認真的? (http://stackoverflow.com/questions/5858931/how-to-implement-a-yahoo-rss-news-feed-in-django-website,http://stackoverflow.com/questions/5879042/displaying-images -from-filcker-profile-in-django-template) – arie 2011-05-04 07:47:08

回答

0

您既可以將Flickr API與多個Python模塊中的一個一起使用,也可以使用Feedparser在您的Flickr個人檔案頁面上解析訂閱源。

前者需要Flickr API密鑰,因此要快速使用Feed並使用Feedparser來提取網址。

提取網址:

import feedparser, re 
d = feedparser.parse('http://api.flickr.com/services/feeds/' 
    '[email protected]&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模板:

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

飼料的限制是它包含的照片數量。

+0

感謝namsral ..它完美地工作。 – prateek 2011-05-04 09:16:22

+0

當我添加或從我的照片流刪除圖像爲什麼沒有反映在飼料? – prateek 2011-05-04 11:25:00

+0

由於Feed中的數據不存在,因此通常會每幾分鐘/小時生成一次Feed以減輕數據庫的負擔。對於實時數據,您應該使用API​​。 – 2011-05-04 19:54:39