Django添加feeds功能的示例


Posted in Python onAugust 07, 2018

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

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()),
]

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

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

Python 相关文章推荐
python del()函数用法
Mar 24 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
python对excel文档去重及求和的实例
Apr 18 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
屏蔽Django admin界面添加按钮的操作
Mar 11 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 #Python
Django添加favicon.ico图标的示例代码
Aug 07 #Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 #Python
Python装饰器模式定义与用法分析
Aug 06 #Python
Python实现的建造者模式示例
Aug 06 #Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 #Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 #Python
You might like
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
给老婆的保证书范文
2014/04/28 职场文书
应聘教师自荐信
2015/03/26 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
七年级作文之英语老师
2019/10/28 职场文书
导游词之山东孔庙
2019/11/04 职场文书