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’ %}
在這裏插入圖片描述

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