在您的网站上显示XML源的内容。
项目描述
django-external-feed
在您的网站上显示XML源的内容。这允许您使用商业博客服务,同时您仍然可以集成新闻文章到您的网站中。
快速开始
将“externalfeed”添加到您的INSTALLED_APPS设置中,如下所示
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'), )
注意:并非所有外部源都允许您以这种方式嵌入其内容。您应该检查他们的服务条款。
键是一个您选择的文本,它将最终出现在您的网站URL中。
源是rss、atom或其他同步源的一个URL。我们使用feedparser来解析这个。
源将有一个针对每个项目的URL。前缀是我们从这个URL中移除的部分。URL的其余部分将出现在使该项目在您的网站上可用的URL中。如果URL不匹配前缀,我们则取域名之后的部分。
将外部feed URLconf包含在您的项目urls.py中,如下所示,或可选地创建自己的
url(r'^externalnews/', include('externalfeed.urls')),
根据上述设置,假设bbc rss源有一个如下url的项目
http://www.bbc.co.uk/news/uk-england-cumbria-23341015
该项目将在您的网站上显示在以下位置
<your-domain>/externalnews/bbc/uk-england-cumbria-23341015
当该项目不再在rss源中时,该项目将不再在您的网站上显示。
兼容性
已在Django 1.4.3上测试。预计在Django 1.3或更高版本上也能正常工作。
变更日志
0.1 (2013-07-18)
初始版本。[maurits]
项目详情
关闭
django-external-feed-0.1.zip的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1db0ee0a7b901cd0a8a01d4287306569400a12cc24d517725669bc3bfefb1514 |
|
MD5 | ed4b52862f278db9d9fd17ece7d131b6 |
|
BLAKE2b-256 | 365c2ad559f2168b3ab82e73421b5ab97759c6fddda2baca975ddab1bed9f721 |