您还没有登录。现在登录注册

使用Django生成RSS

分类: 编程   |   jeff  发表于:2007-09-13 02:01:58  |   2条评论  |

感谢Django强大的syndication feed framework,我可以很轻松地实现RSS的生成工作。Fallever的RSS可以从每个Blog的右下角找到。Django的官方文档见这里。文档中的第一个Example并不适合我,Fallever现在的情况是提供每个Blogger一个RSS文件,因此需要传参数,情况比较类似“A complex example”那一段。

使用Django的SFF来生成RSS太简单了。有下面几个步骤:

一、配置URLConf:

(r'^feeds/(?P.*)/rss.xml$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds})

URL表达式中,url参数实际上允许很多个“/”存在。在Fallever中的用法是:/feeds/blog/{{shortcut}}/rss.xml.那么Django会把“feeds/”后面那一大截当作URL的参数传进去生成的机器(姑且这样叫吧),Shortcut是代表一个Blog的简称。注意,"feeds/"作为RSS路径的开头是必须的。

二、写feeds。

你已经留意到了URLConf里面的第三个参数吧。feeds是一个字典,Key是Feed的类型,Value是处理该类型的类。Fallever的第一个字典是:

feeds = {'blog':recent_blog_entry}

这个字典说“feeds/”后面凡是跟着blog字样的路径全由recent_blog_entry这个类来处理。在blog后面跟着的参数从哪里可以找回来呢,我一开始就有这样的问题,原来在这里:重写Feeds类的get_object(self, bits):bits参数就是把blog后面的参数切成了数组,如/feeds/blog/jeff/rss.xml切割后bits参数是:['jeff','rss.xml']在这里我们只需要拿我们有用的元素就可以了。rss.xml这一节东西我是用来哄IE的。

三、在recent_blog_entry类里重写Feeds的几个方法:title,link,description,items,items_link。具体的在这里不说了,还有需要为这一次的Feed加上两个简单的模板。都去参考文档看吧 :)

 

标签:python django rss 

评论(2条)

杰夫 在2007-09-13说:RSS图标大汇集

在网上找RSS图标的时候,发现很在趣的东西。

http://angelived.org/2007/05/02/rssicon-da/ (大的RSS图标)留意有小图标的另一篇。还可以找所有的图标下回来。Fallever只是没有在里面选用,只是用了最常见的一个。也是最土的一个。



(可不填)



 = 

站内搜索

作者简介

jeff

一身不由已的前developer, 狂爱音乐,篮球,现习詠春.现在看见别人写代码就流口水,转而效阿Q曰:我在编写生活的代码.不管做什么,全力以赴!到这里看我都在发些什么牢骚.

mail
qq

赞助商链接

唠叨些啥捏

friends connect

我看我听我读

都有谁评论鸟

Tags

python 朋友 音乐 工作 django 生活 java 旅游 丽江 云南 编程 空间 javascript 摇滚 apple air 年假 2008 中国 google mac apache 主机 ajax grails 技术 健康 部署 学习 更新 web 互联网 gfw 乐队 ext 灾难 感情 flex jmesa 哀悼日 灾害 jquery beautifulSoup 感悟 flash 体验 开源 卖唱 plone 软件管理 数据库 电影 恐怖 诗歌 计划 原创 开发 orm sql 全文搜索 lucene 发呆 2009 管理 随想 大理 免费 mozilla 感性 香格里拉 休假 firefox 鼻炎 许巍 php 网络 AMF actionscript 汉诺塔 算法 递归 结婚 opensource htmlparse mindnode mindmap 技巧 blogspot url prototpye cpug 在线服务 嵌入式 海鲜 thing p2p easymule codeigniter 休眠 caffeine 英语 翻译 gtd task vpn 穿墙 手机仿真 经济 聚会 出差 prism 搬家 北京 api 创业 商城 blackberry 手机 TD 交流 处事 为人 房子 代理 西片 中文分词 模板 分页 成功 pagerank 中文 个性化 秋天 json 事业 职业 读书 香港 澳门 忧郁 函数式编程 并发 惊变 mysql rss 文艺片 太阳 彩色 factcgi lighttpd editor MYMeditor 日志 hibernate 英伦 中间件 erlang 冬天 compass dvd 需求 设计 信息 人生 真诚 life 杭州 捐赠 scrum 软件过程 快速开发 cms nuexo zope 左小诅咒 ria 遇窃 广州 地下 暴力 美学 声音玩具 独立 备份 数据 琐事 博客 接口 设计模式 图表 wiki moin demo

日志分类

友情连接

Power By