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

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

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

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

    具體實(shí)現(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)

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

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

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

    Python寫入CSV文件的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python學(xué)習(xí)之time模塊的基本使用

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

最新評論

临西县| 元氏县| 龙陵县| 扶沟县| 柞水县| 惠安县| 通化市| 会理县| 新兴县| 呼图壁县| 周宁县| 孟津县| 霍州市| 吕梁市| 永川市| 元氏县| 宜黄县| 关岭| 宁强县| 许昌市| 淳安县| 遂宁市| 大洼县| 星子县| 延长县| 北京市| 佛教| 五河县| 咸阳市| 邹平县| 宝鸡市| 福海县| 富顺县| 启东市| 和硕县| 临猗县| 新营市| 临西县| 临沂市| 彭泽县| 错那县|