Django框架开发RSS订阅
一、RSS是什么:是一种获取兴趣目标最新更新的工具
Exp:可以关注很多个网站,但是却不知道网站内容何时发生更新,除非进入网站查看
RSS目标就是为了解决以上问题
RSS可以将网站特定内容包装成XML格式
用户只需要订阅对应的RSS地址,即可获取最新通知
用户可以通过RSS聚合工具查看RSS包装网站的结果
二、Django自带将网站内容包装成XML格式工具
1、在应用根目录下编写feed.py
在feed.py中通过重写Django自带Feed类完成网站的XML格式包装
使用Django框架中集成的RSS包装工具
from django.contrib.syndication.views import Feed
from django.shortcuts import reverse
from .models import Article
class ArticleFeed(Feed):
title = "Web全栈开发技术"
description = "定期发布一些列Web全栈开发技术"
link = "/"
def items(self):
return Article.objects.all().order_by("-create_time")[:3]
def item_title(self, item):
return item.title
def item_description(self, item):
return item.author
def item_link(self, item):
# return "/detail/"+item.id+"/"
url = reverse("blogapp:detail", args=(item.id,))
return url
2、添加RSS地址路由
from .feed import ArticleFeed
url(r’^rss/$’,ArticleFeed(), name=“rss”),
3、页面超级链接
{% url ‘blog:rss’ %}