国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django添加feeds功能的示例

2020-02-15 22:41:37
字體:
供稿:網(wǎng)友

概念:RSS和Atom都是基于XML的格式,你可以用它來提供有關(guān)你站點內(nèi)容的自動更新的feed。了解更多關(guān)于RSS的可以訪問 http://www.whatisrss.com/ , 更多Atom的信息可以訪問 http://www.atomenabled.org/ .

RSS(簡易信息聚合)是一種消息來源格式規(guī)范,用以聚合經(jīng)常發(fā)布更新數(shù)據(jù)的網(wǎng)站,例如博客文章、新聞、音頻或視頻的網(wǎng)摘。RSS文件(或稱做摘要、網(wǎng)絡(luò)摘要、或頻更新,提供到頻道)包含全文或是節(jié)錄的文字,再加上發(fā)布者所訂閱之網(wǎng)摘數(shù)據(jù)和授權(quán)的元數(shù)據(jù)。

其實就是一種聚合閱讀,這樣可以用feedly等工具來訂閱你喜歡的網(wǎng)站,這樣他們的網(wǎng)站更新了之后你就可以通過feedly這種工具來閱讀更新的內(nèi)容,而不用跑到網(wǎng)站上面去查看。

下面介紹下如何在你的Django網(wǎng)站中添加RSS功能,其實很簡單:

1、首先建立一個Feed類,這個Feed類提供了源所需要的數(shù)據(jù):title,link,description

示例代碼如下: 創(chuàng)建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()),]

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中西区| 特克斯县| 成都市| 昌宁县| 孝义市| 津南区| 达日县| 区。| 册亨县| 华安县| 缙云县| 永嘉县| 那曲县| 海南省| 华宁县| 永年县| 常熟市| 西华县| 利津县| 夏邑县| 鸡泽县| 凭祥市| 柳州市| 永顺县| 宁国市| 同仁县| 宜宾县| 灵山县| 宁海县| 连州市| 南丹县| 大埔区| 天气| 全椒县| 全州县| 托克托县| 肇东市| 灯塔市| 马关县| 三门县| 西充县|