登录        注册
本站基于Django开发,源码 Github 欢迎 Fork、Star。由于站点升级导致评论区留言信息丢失,欢迎前来发表新的评论

Django个人博客开发十九 | RSS订阅

Django stormsha 9887浏览 152喜欢 0评论
本渣渣不专注技术,只专注使用技术,不是一个资深的coder,是一个不折不扣的copier

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

推荐阅读:什么是RSS

1、编写订阅功能

blog -> storm 创建 feeds.py 文件

blog -> storm -> 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()

2、配置路由

blog -> blog -> urls.py

from storm.feeds import AllArticleRssFeed

url(r'^feed/$', AllArticleRssFeed(), name='rss'),   # rss订阅

3、前端

blog -> templates -> base_right.html

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

4、效果

20421

【友情提示】——如果发现有表达错误,或者知识点错误,或者搞不懂的地方,请及时留言,可以在评论区互相帮助,让后来者少走弯路是我的初衷。我也是一步步摸着石头走过来的,深知网络上只言片语的图文教程,给初学者带来的深深困扰。

【建议】——在对项目结构不太熟悉时,参照完整源码少走弯路

转载请注明: StormSha » Django个人博客开发十九 | RSS订阅

发表我的评论

表情
(0)个小伙伴在吐槽|0条评论
暂时没有评论,欢迎来尬聊!