概念:RSS和Atom都是基于 的格式,你可以用它来提供有关你站点内容的自动更新的feed。了解更多关于RSS的可以访问 http://www.whatisrss.com/ , 更多Atom的信息可以访问 http://www.atomenabled.org/ .
RSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含全文或是节录的文字,再加上发布者所订阅之网摘数据和授权的元数据。
其实就是一种聚合阅读,这样可以用feedly等工具来订阅你喜欢的网站,这样他们的网站更新了之后你就可以通过feedly这种工具来阅读更新的内容,而不用跑到网站上面去查看。
下面介绍下如何在你的Django网站中添加RSS功能,其实很简单:
1、首先建立一个Feed类,这个Feed类提供了源所需要的数据: , ,de ion
示例代码如下: 创建feed.py:
from django.contrib.syndication.views import Feed
from blog.models import Article
from django.conf import settings
from django.utils.feedgenerator import Rss201rev2Feed
from DjangoBlog.common_markdown import common_markdown
from django.contrib.auth import get_user_model
from django.contrib.auth.models import User
from django.contrib.sites.models import Site
class DjangoBlogFeed(Feed):
feed_type = Rss201rev2Feed
de ion = settings.SITE_DE ION
feed_url = 'https://www.fkomm.cn/feed'
= "%s %s " % (settings.SITE_NAME, settings.SITE_DE ION)
= "https://www.fkomm.cn"
def author_name(self):
return get_user_model(). s.first().nickname
def author_ (self):
return get_user_model(). s.first().get_absolute_url()
def items(self):
return Article. s.order_by('-pk')[:5]
def item_ (self, item):
return item.
def item_de ion(self, item):
return common_markdown.get_markdown(item.body)
def feed_copyright(self):
# print(Site. s.get_current().name)
return "Copyright© 2018 " + settings.SITE_NAME
def item_ (self, item):
return item.get_absolute_url()
def item_guid(self, item):
return
2、然后在urls.py中添加:
from DjangoBlog.feeds import DjangoBlogFeed urlpatterns = [ ...... url(r'^feed/$',DjangoBlogFeed()), ]
至此,全部完成,可以打开
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
继续阅读与本文标签相同的文章
-
从 Storm 到 Flink,汽车之家基于 Flink 的实时 SQL 平台设计思路与实践
2026-05-17栏目: 教程
-
浅谈JDK 1.8中的PrarllelStream
2026-05-17栏目: 教程
-
Java工程师学习指南(入门篇)
2026-05-17栏目: 教程
-
Java工程师学习指南(初级篇)
2026-05-17栏目: 教程
-
Java工程师学习指南(中级篇)
2026-05-17栏目: 教程
