Django3.0+Python3.8+MySQL8.0 个人博客搭建二十|RSS订阅

文章目录

  • 一、编写订阅功能
  • 二、配置路由
  • 三、前端
  • 四、效果
  • 教程目录

什么是RSS?可能很多人都没用过也不知道是什么。

推荐阅读:什么是RSS

一、编写订阅功能

blog -> blog->settings.py
添加

# 用于RSS
SITE_END_TITLE = "聚会阅读器"

blog -> fswy 创建 feeds.py文件

blog -> fswy -> feeds.py

from django.contrib.syndication.views import Feed
from .models import Article
from django.conf import settings

class AllArticleRssFeed(Feed):
    # 显示在聚会阅读器上的标题
    title = settings.SITE_END_TITLE
    # 跳转网址,为主页
    link = "/"
    # 描述内容
    description = settings.SITE_DESCRIPTION

    # 需要显示的内容条目,这个可以自己挑选一些热门或最新的博客
    def items(self):
        return Article.objects.all()[:100]

    # 显示的内容的标题,这个才是最主要的东西
    def item_title(self, item):
        return "[{}]{}".format(item.category, item.title)

    # 显示的内容描述
    def item_description(self, item):
        return item.body_to_markdown()

二、配置路由

blog -> blog -> urls.py

from apps.fswy.feeds import AllArticleRssFeed

# rss订阅
    path(r'feed/', AllArticleRssFeed(), name='rss')

三、前端

blog -> templates -> base_right.html

<a href="/feed/" rel="external nofollow" target="_blank" title="订阅本站">
<i class="rss fa fa-rss">i>a>

四、效果

在这里插入图片描述

Django3.0+Python3.8+MySQL8.0 个人博客搭建二十|RSS订阅_第1张图片

教程目录

Django3.0+Python3.8+MySQL8.0 个人博客搭建一|前言
Django3.0+Python3.8+MySQL8.0 个人博客搭建二|创建虚拟环境
Django3.0+Python3.8+MySQL8.0 个人博客搭建三|创建博客项目
Django3.0+Python3.8+MySQL8.0 个人博客搭建四|创建第一个APP
Django3.0+Python3.8+MySQL8.0 个人博客搭建五|makemigrations连接MySQL数据库的坑
Django3.0+Python3.8+MySQL8.0 个人博客搭建六|数据库结构设计
Django3.0+Python3.8+MySQL8.0 个人博客搭建七|makemigrations创建数据库的坑(第二弹)
Django3.0+Python3.8+MySQL8.0 个人博客搭建八|通过admin管理后台
Django3.0+Python3.8+MySQL8.0 个人博客搭建九|博客首页开发(一)
Django3.0+Python3.8+MySQL8.0 个人博客搭建十|整理项目结构
Django3.0+Python3.8+MySQL8.0 个人博客搭建十一|博客首页开发(二)
Django3.0+Python3.8+MySQL8.0 个人博客搭建十二|博客首页开发(三)
Django3.0+Python3.8+MySQL8.0 个人博客搭建十三|博客详情页面
Django3.0+Python3.8+MySQL8.0 个人博客搭建十四|注册登录
Django3.0+Python3.8+MySQL8.0 个人博客搭建十五|评论区
Django3.0+Python3.8+MySQL8.0 个人博客搭建十六|网站地图
Django3.0+Python3.8+MySQL8.0 个人博客搭建十七|Haystack 全文搜索
Django3.0+Python3.8+MySQL8.0 个人博客搭建十八|功能完善
Django3.0+Python3.8+MySQL8.0 个人博客搭建十九|RESTful API接口

你可能感兴趣的:(#,python3.8,django3.0,mysql8.0,RSS,订阅)