让python,django网站支持rss,feed

 网站上线测试一段时间了,但还没有RSS功能。因此想用 DJANGO 来做一个。其实首先想到的是用 PyRSS2Gen 自己做,生成一个 RSS 格式的XML文件,用这个的确可以做出来,但后面处理没有直接用 DJANGO自带的FEED来得方便。因此在考虑之下,选择了 DJANGO 自带的 FEED 功能上扩展。废话少说,直接上代码

[code]

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')

[/code]

然后再 url.py 中配置
[code]
 (r"^feeds/$",MySpaceFeed()),

[/code]

然后在浏览器上访问 http://www.3822.net/feeds 看到了吧。出来了,目前发现,在chrome下效果不好,firefox 下效果很好。

 



除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2012-07-20 02:16 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: python django rss feed
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.