高考加油!
带好证件!

Django给博客添加RSS订阅

2021-04-04 大聪明 0评论 108 0喜欢

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>

发表评论 取消回复

电子邮件地址不会被公开。

请输入正确格式的qq邮箱
请输入以http或https开头的URL,格式如:https://libo_sober.top