本渣渣不专注技术,只专注使用技术,不是一个资深的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、效果
【友情提示】——如果发现有表达错误,或者知识点错误,或者搞不懂的地方,请及时留言,可以在评论区互相帮助,让后来者少走弯路是我的初衷。我也是一步步摸着石头走过来的,深知网络上只言片语的图文教程,给初学者带来的深深困扰。
【建议】——在对项目结构不太熟悉时,参照完整源码少走弯路
转载请注明: StormSha » Django个人博客开发十九 | RSS订阅