您的位置:88bifa必发唯一官网 > 八八必发娱乐 > 用以聚合经常发布更新数据的网站

用以聚合经常发布更新数据的网站

发布时间:2019-05-26 08:44编辑:八八必发娱乐浏览(117)

    概念:RSS和Atom都是基于XML的格式,你可以用它来提供有关你站点内容的自动更新的feed。了解更多关于RSS的可以访问 , 更多Atom的信息可以访问 .

    RSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含全文或是节录的文字,再加上发布者所订阅之网摘数据和授权的元数据。

    其实就是一种聚合阅读,这样可以用feedly等工具来订阅你喜欢的网站,这样他们的网站更新了之后你就可以通过feedly这种工具来阅读更新的内容,而不用跑到网站上面去查看。

    下面介绍下如何在你的Django网站中添加RSS功能,其实很简单:

    1、首先建立一个Feed类,这个Feed类提供了源所需要的数据:title,link,description

    示例代码如下: 创建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
    
      description = settings.SITE_DESCRIPTION
      feed_url = 'https://www.fkomm.cn/feed'
      title = "%s %s " % (settings.SITE_NAME, settings.SITE_DESCRIPTION)
      link = "https://www.fkomm.cn"
    
      def author_name(self):
        return get_user_model().objects.first().nickname
    
      def author_link(self):
        return get_user_model().objects.first().get_absolute_url()
    
      def items(self):
        return Article.objects.order_by('-pk')[:5]
    
      def item_title(self, item):
        return item.title
    
      def item_description(self, item):
        return common_markdown.get_markdown(item.body)
    
      def feed_copyright(self):
        # print(Site.objects.get_current().name)
        return "Copyright© 2018 "   settings.SITE_NAME
    
      def item_link(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()),
    ]
    

    至此,全部完成,可以打开

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:

    • Django添加favicon.ico图标的示例代码
    • 用以聚合经常发布更新数据的网站。Django添加sitemap的方法示例
    • 利用django-suit模板添加自定义的菜单、页面及设置访问权限
    • 给Python的Django框架下搭建的BLOG添加RSS功能的教程
    • 使用django-suit为django 1.7 admin后台添加模板
    • 使用grappelli为django admin后台添加模板
    • Django1.3添加app提示模块不存在的解决方法

    本文由88bifa必发唯一官网发布于八八必发娱乐,转载请注明出处:用以聚合经常发布更新数据的网站

    关键词: 八八必发娱乐

上一篇:的语法结构

下一篇:没有了