让python,django网站支持rss,feed
By:Roy.LiuLast updated:2012-07-20
网站上线测试一段时间了,但还没有RSS功能。因此想用 DJANGO 来做一个。其实首先想到的是用 PyRSS2Gen 自己做,生成一个 RSS 格式的XML文件,用这个的确可以做出来,但后面处理没有直接用 DJANGO自带的FEED来得方便。因此在考虑之下,选择了 DJANGO 自带的 FEED 功能上扩展。废话少说,直接上代码
from MyNet.app.Common import models from django.contrib.syndication.views import Feed class MySpaceFeed(Feed): title = "易度空间" link = 'http://www.3822.net' description = "Latest Blog Post" item_author_name = '轻舞肥羊' item_author_email = 'summer@yihaomen.com' item_author_link = 'http://www.3822.net' def items(self): return models.MyArticles.objects.order_by("-autoid")[0:30] def item_title(self, item): return item.get('title','blank_title') def item_pubdate(self, item): return item.get('createdate') def item_link(self, item): return "http://www.3822.net/article/%d" % item.get('autoid',0) def item_description(self, item): return item.get('shortcontent','shortcontent')
然后再 url.py 中配置
(r"^feeds/$",MySpaceFeed()),
然后在浏览器上访问 http://www.3822.net/feeds 看到了吧。出来了,目前发现,在chrome下效果不好,firefox 下效果很好。
From:一号门
Previous:java applet 签名问题
COMMENTS