gpt4 book ai didi

Django添加feeds功能的示例

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Django添加feeds功能的示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

概念:RSS和Atom都是基于XML的格式,你可以用它来提供有关你站点内容的自动更新的feed。了解更多关于RSS的可以访问 http://www.whatisrss.com/ , 更多Atom的信息可以访问 http://www.atomenabled.org/ . 。

RSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含全文或是节录的文字,再加上发布者所订阅之网摘数据和授权的元数据.

其实就是一种聚合阅读,这样可以用feedly等工具来订阅你喜欢的网站,这样他们的网站更新了之后你就可以通过feedly这种工具来阅读更新的内容,而不用跑到网站上面去查看.

下面介绍下如何在你的Django网站中添加RSS功能,其实很简单:

1、首先建立一个Feed类,这个Feed类提供了源所需要的数据:title,link,description 。

示例代码如下: 创建feed.py:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from django.contrib.syndication.views import Feed
from blog.models import Article
from django.conf import settings
from django.utils.feedgenerator import Rss201rev2Feed
from DjangoBlog.common_markdown import common_markdown
from django.contrib.auth import get_user_model
from django.contrib.auth.models import User
from django.contrib.sites.models import Site
 
 
class DjangoBlogFeed(Feed):
   feed_type = Rss201rev2Feed
 
   description = settings.SITE_DESCRIPTION
   feed_url = 'https://www.fkomm.cn/feed'
   title = "%s %s " % (settings.SITE_NAME, settings.SITE_DESCRIPTION)
   link = "https://www.fkomm.cn"
 
   def author_name( self ):
     return get_user_model().objects.first().nickname
 
   def author_link( self ):
     return get_user_model().objects.first().get_absolute_url()
 
   def items( self ):
     return Article.objects.order_by( '-pk' )[: 5 ]
 
   def item_title( self , item):
     return item.title
 
   def item_description( self , item):
     return common_markdown.get_markdown(item.body)
 
   def feed_copyright( self ):
     # print(Site.objects.get_current().name)
     return "Copyright© 2018 " + settings.SITE_NAME
 
   def item_link( self , item):
     return item.get_absolute_url()
 
   def item_guid( self , item):
     return

2、然后在urls.py中添加

?
1
2
3
4
5
6
7
from DjangoBlog.feeds import DjangoBlogFeed
 
 
urlpatterns = [
   ......
   url(r '^feed/$' ,DjangoBlogFeed()),
]

至此,全部完成,可以打开 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://www.jianshu.com/p/ff54dc83455b 。

最后此篇关于Django添加feeds功能的示例的文章就讲到这里了,如果你想了解更多关于Django添加feeds功能的示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com