Django框架开发RSS订阅

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’ %}
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章