最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

給Python的Django框架下搭建的BLOG添加RSS功能的教程

 更新時間:2015年04月08日 16:36:02   作者:吳文苑  
這篇文章主要介紹了給Python的Django框架下搭建的BLOG添加RSS功能的教程,示例代碼非常簡單,需要的朋友可以參考下

前些天有位網(wǎng)友建議我在博客中添加RSS訂閱功能,覺得挺好,所以自己抽空看了一下如何在Django中添加RSS功能,發(fā)現(xiàn)使用Django中的syndication feed framework很容易實現(xiàn)。

    具體實現(xiàn)步驟和代碼如下:

    1、Feed類

# -*- coding: utf-8 -*-
from django.conf import settings
from django.contrib.syndication.views import Feed
from django.utils.feedgenerator import Rss201rev2Feed
 
from blog.models import Article
from .constants import SYNC_STATUS
 
 
class ExtendedRSSFeed(Rss201rev2Feed):
 mime_type = 'application/xml'
 """
 Create a type of RSS feed that has content:encoded elements.
 """
 def root_attributes(self):
  attrs = super(ExtendedRSSFeed, self).root_attributes()
  attrs['xmlns:content'] = 'http://purl.org/rss/1.0/modules/content/'
  return attrs
 
 def add_item_elements(self, handler, item):
  super(ExtendedRSSFeed, self).add_item_elements(handler, item)
  handler.addQuickElement(u'content:encoded', item['content_encoded'])
 
 
class LatestArticleFeed(Feed):
 feed_type = ExtendedRSSFeed
 
 title = settings.WEBSITE_NAME
 link = settings.WEBSITE_URL
 author = settings.WEBSITE_NAME
 description = settings.WEBSITE_DESC + u"關(guān)注python、django、vim、linux、web開發(fā)和互聯(lián)網(wǎng)"
 
 def items(self):
  return Article.objects.filter(hided=False, published=True, sync_status=SYNC_STATUS.SYNCED).order_by('-publish_date')[:10]
 
 def item_extra_kwargs(self, item):
  return {'content_encoded': self.item_content_encoded(item)}
 
 def item_title(self, item):
  return item.title
 
 # item_link is only needed if NewsItem has no get_absolute_url method.
 def item_link(self, item):
  return '/article/%s/' % item.slug
 
 def item_description(self, item):
  return item.description
 
 def item_author_name(self, item):
  return item.creator.get_full_name()
 
 def item_pubdate(self, item):
  return item.publish_date
 
 def item_content_encoded(self, item):
  return item.content

    2、URL配置

from django import VERSION
 
if VERSION[0: 2] > (1, 3):
 from django.conf.urls import patterns, include, url
else:
 from django.conf.urls.defaults import patterns, include, url
from .feeds import LatestArticleFeed
 
 
urlpatterns = patterns(
 '',
 url(r'^feed/$', LatestArticleFeed()),
)

相關(guān)文章

  • Python 字符串中的字符倒轉(zhuǎn)

    Python 字符串中的字符倒轉(zhuǎn)

    實現(xiàn)字符倒轉(zhuǎn)的python函數(shù)
    2008-09-09
  • 使用Python批量移除Word文檔水印的代碼示例

    使用Python批量移除Word文檔水印的代碼示例

    移除Word文檔中的水印可以減少不必要的麻煩,通過使用Python這樣的編程語言,我們可以輕松實現(xiàn)自動化操作,高效地移除Word文檔中的水印,確保文檔的專業(yè)性和準確性,本文將介紹如何使用Python批量移除Word文檔中的水印
    2024-07-07
  • Python寫入CSV文件的方法

    Python寫入CSV文件的方法

    這篇文章主要介紹了Python寫入CSV文件的方法,涉及Python使用csv模塊操作csv文件讀寫的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • Python腳本實現(xiàn)Zabbix多行日志監(jiān)控過程解析

    Python腳本實現(xiàn)Zabbix多行日志監(jiān)控過程解析

    這篇文章主要介紹了Python腳本實現(xiàn)Zabbix多行日志監(jiān)控過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 十分鐘利用Python制作屬于你自己的個性logo

    十分鐘利用Python制作屬于你自己的個性logo

    這篇文章主要給大家介紹了關(guān)于十分鐘如何利用Python制作屬于你自己的個性logo的相關(guān)資料,主要利用的是詞云實現(xiàn)這個效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友下面來一起看看吧
    2018-05-05
  • Python疫情數(shù)據(jù)可視化分析

    Python疫情數(shù)據(jù)可視化分析

    這篇文章主要介紹了Python疫情數(shù)據(jù)可視化分析,本數(shù)據(jù)集主要涉及到全球疫情統(tǒng)計,包括確診、治愈、死亡、時間、國家、地區(qū)等信息,需要的朋友可以參考一下
    2022-07-07
  • 如何解決Keras載入mnist數(shù)據(jù)集出錯的問題

    如何解決Keras載入mnist數(shù)據(jù)集出錯的問題

    這篇文章主要介紹了解決Keras載入mnist數(shù)據(jù)集出錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python django 原生sql 獲取數(shù)據(jù)的例子

    python django 原生sql 獲取數(shù)據(jù)的例子

    今天小編就為大家分享一篇python django 原生sql 獲取數(shù)據(jù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 利用tkinter實現(xiàn)下拉框聯(lián)動

    利用tkinter實現(xiàn)下拉框聯(lián)動

    這篇文章主要介紹了利用tkinter實現(xiàn)下拉框聯(lián)動問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python學習之time模塊的基本使用

    Python學習之time模塊的基本使用

    這篇文章主要給大家介紹了關(guān)于Python學習之time模塊基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01

最新評論

黄大仙区| 富锦市| 隆德县| 潼南县| 石门县| 龙海市| 嘉黎县| 晋中市| 渭南市| 宿松县| 乃东县| 西盟| 涡阳县| 澄城县| 侯马市| 峨眉山市| 仪征市| 社旗县| 信阳市| 广水市| 岳阳市| 年辖:市辖区| 临夏市| 射阳县| 密山市| 泗阳县| 阜新市| 若羌县| 犍为县| 临沂市| 普兰店市| 临潭县| 芜湖县| 陇西县| 仁寿县| 平顶山市| 安岳县| 阳曲县| 丹棱县| 东乌| 淄博市|