在您自己的站点上显示来自XML源的内容。
django-external-feed的Python项目详细描述
django-external-feed
在您自己的站点上显示来自XML源的内容。这允许您使用 一个商业博客服务,但是你仍然可以整合新闻 网站内的文章。
Quick start
将“externalfeed”添加到已安装的应用程序设置中,如下所示:
INSTALLED_APPS = ( ... 'externalfeed', )
在您的设置中配置源:
FEED_SOURCES = ( # (key, source, prefix to strip from the url) ('bbc', 'http://feeds.bbci.co.uk/news/rss.xml', 'http://www.bbc.co.uk/news'), )
注意:并非所有外部源都允许您嵌入其内容 这样地。你应该检查他们的服务条款。
- 关键是你选择的一个文本,它将出现在 你的网站。
- 源是rss、atom或其他联合提要的url。 我们用feedparser来解析这个。
- 订阅源将为每个项目提供一个url。前缀是零件 我们从这个网址上删除。url的其余部分将结束 在使此项目在您的网站上可用的URL中。如果 URL与前缀不匹配,我们在 域名。
在项目url.py中包含externalfeed urlconf,如下所示, 或者可以自己滚动:
url(r'^externalnews/', include('externalfeed.urls')),
使用上述设置,假设bbc rss feed有一个带有以下url的项目:
http://www.bbc.co.uk/news/uk-england-cumbria-23341015
此项目将在您的网站上显示:
<your-domain>/externalnews/bbc/uk-england-cumbria-23341015
当项目不再在rss源中时,该项目将不再 在你的网站上可见。
Compatibility
用django 1.4.3测试。预计在Django 1.3上运行良好 或者更高。