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连接mssql数据库编码问题解决方法
Jan 01 Python
Python 通过URL打开图片实例详解
Jun 01 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
python之验证码生成(gvcode与captcha)
Jan 02 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
通过Python实现一个简单的html页面
May 16 Python
Django中celery的使用项目实例
Jul 07 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
基于empty函数的输出详解
2013/06/17 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python 图片验证码代码分享
2012/07/04 Python
Python装饰器decorator用法实例
2014/11/10 Python
解析Python编程中的包结构
2015/10/25 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
美德好少年事迹材料
2014/01/19 职场文书
大型会议接待方案
2014/03/01 职场文书
人民教师求职自荐信
2014/03/12 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
李白故里导游词
2015/02/12 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书