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’ %}