Django给博客添加RSS订阅

具体效果参考我的博客:https://www.liboer.top/

Django给博客添加RSS订阅

利用Django自带的Feed类实现

创建feeds.py

首先在你的app目录下创建一个feeds.py文件

from django.contrib.syndication.views import Feed
from django.urls import reverse
from blog.models import Article  # 文章表

class BlogRssFeed(Feed):
	# 标题
    title = "大聪明的博客小屋"
    # 描述
    description = '一个用来分享程序员技术的个人博客'
    # 链接url
    link = "/rss/"
    # 所以的文章
    def items(self):
        return Article.objects.all()
    # 文章标题
    def item_title(self, item):
        return item.title
    # 文章的image——url
    def get_image_url(self, url):
        return self.request.build_absolute_uri('/image{}'.format(url))
    # 文章简介
    def item_description(self, item):
        return item.content
    # 文章url,后边的args是detail对应的路径需要传入的参数
    def item_link(self, item):
        return reverse('detail', args=[item.en_us,])

配置url路由

在url.py文件中添加rss路由

from blog.feeds import BlogRssFeed  # 导入rss处理类



# RSS订阅
path('rss/', BlogRssFeed(), name='rss'),

前端添加rss订阅链接

<a href="{% url 'rss' %}" rel="alternate">
    <i class="fa fa-rss"></i>
    RSS
</a>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大聪明Smart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值