具体效果参考我的博客: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>