香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Django添加feeds功能的示例


时间:2022-01-11 10:30 作者:admin610456


概念: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 Feedfrom blog.models import Articlefrom django.conf import settingsfrom django.utils.feedgenerator import Rss201rev2Feedfrom DjangoBlog.common_markdown import common_markdownfrom django.contrib.auth import get_user_modelfrom django.contrib.auth.models import Userfrom django.contrib.sites.models import Siteclass 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 DjangoBlogFeedurlpatterns = [  ......  url(r'^feed/$',DjangoBlogFeed()),]

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

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

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)