前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django实现rss订阅

django实现rss订阅

作者头像
菲宇
发布2019-08-14 10:54:25
5950
发布2019-08-14 10:54:25
举报
文章被收录于专栏:菲宇菲宇

1、写rss订阅的方法blog/feed.py

代码语言:javascript
复制
from django.contrib.syndication.views import Feed
# from django.urls import reverse
from .models import Article

class LatestEntriesFeed(Feed):
    title = "菲宇技术博客"
    link = "/blog/"
    description = "最新博客文章!"

    def items(self):
        return Article.objects.order_by('-created_time')[:5]

    def item_title(self, item):
        return item.title

    def item_description(self, item):
        return item.abstract

2、在urls.py中增加

代码语言:javascript
复制
from blog.feed import LatestEntriesFeed

url(r'^/latestfeed/$', LatestEntriesFeed()),    #RSS订阅

3、模板中增加right_side_bar.html

代码语言:javascript
复制
    <li>
        <a href="/latest/feed/"><i class="glyphicon glyphicon-plus"></i>RSS 订阅</a>
    </li>

4、前端显示效果

5、订阅后的文件

代码语言:javascript
复制
<rss version="2.0"><channel><title>菲宇技术博客</title><link>http://http://127.0.0.1:8000/blog/</link><description>最新博客文章!</description><atom:link href="https://blog.feiutech.com/feed" rel="self"/><language>zh-hans</language><lastBuildDate>Thu, 01 Aug 2019 02:28:24 +0000</lastBuildDate><item><title>Django 通用视图</title><link>http://http://127.0.0.1:8000/blog/article/2</link><description>located outside of the base path component</description><guid>http://http://127.0.0.1:8000/blog/article/2</guid></item><item><title>diango工程与应用、模板与静态路径配置</title><link>http://http://127.0.0.1:8000/blog/article/1</link><description>1、安装django</description><guid>http://http://127.0.0.1:8000/blog/article/1</guid></item></channel></rss>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年08月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档