Django 学习笔记(七)

Django 1.5 关于The syndication feed 框架的翻译,水平有限,随意翻译了下下

Django带来了一个高级的聚合生成框架,它使得创建RSS和Atom feeds变得非常容易。
为创建任何聚合feed,你所要做的就是写一个简短的python类,当然你可以创建任意多的feed.

Django同时提供底层feed产生器的API,如果你想产生外部web的feeds或者在其他底层方法时,可以调用这个API


高级feed生成框架


Feed类提供了一个高级feed生成框架,通过编写

要创建一个 sitemap,你只需要写一个 Sitemap 类然后配置你的URLconf指向它。
编写一个Feed类并在URLConf中指向这个Feed类的实例,来创建feed.

Feed classes

Feed类是一个python类,是表示的一个聚合feed.一个feed可以简单至(例如,一个 站点新闻feed,或者一个显示最新blog文章的feed),
也可以更复杂的(例如,显示指定类别的blog的显示,当然此blog的类别选择是可用的。
Feed classes的父类是django.contrib.syncdation.views.Feed,它们可以使用在你的代码的任意位置。
Feed classes的实例是作为视图被用在URLConf中
下面给出一个Feed的简单例子
from django.contrib.syndication.views import Feed
from django.core.urlresolvers import reverse
from policebeat.models import NewsItem

class LatestEntriesFeed(Feed):
    title = "Police beat site news"
    link = "/sitenews/"
    description = "Updates on changes and additions to police beat central."

    def items(self):
        return NewsItem.objects.order_by('-pub_date')[:5]

    def item_title(self, item):
        return item.title

    def item_description(self, item):
        return item.description

    # item_link is only needed if NewsItem has no get_absolute_url method.
    def item_link(self, item):
        return reverse('news-item', args=[item.pk])

它的URLConf如下所示:

from django.conf.urls import patterns
from myproject.feeds import LatestEntriesFeed

urlpatterns = patterns('',
    # ...
    (r'^latest/feed/$', LatestEntriesFeed()),
    # ...
)
注解:

The Feed class的父类是django.contrib.syncdation.views.Feed

title,link以及description 分别对应标准RSS中的title,link以及description参数

items()

下面的翻译接(八)吧,还没翻译出来

学习Django时,使用PyCharm作为开发工具可以提高效率。PyCharm是一款功能强大的Python集成开发环境,它提供了丰富的功能和工具,可以帮助开发者更好地编写和调试Django应用程序。 在学习Django的过程中,可以使用PyCharm创建Django项目,并使用其内置的Django支持功能来简化开发过程。PyCharm可以自动识别Django项目的结构,并提供代码补全、语法检查、调试等功能,帮助开发者更快地编写和调试代码。 此外,PyCharm还提供了集成的版本控制系统,如Git,可以方便地管理和追踪代码的变化。它还支持自动化测试和部署,可以帮助开发者更好地进行项目管理和发布。 总之,使用PyCharm作为开发工具可以提高Django学习的效率和便利性。它的强大功能和友好的用户界面使得开发者可以更专注于代码的编写和项目的开发。\[1\] \[2\] \[3\] #### 引用[.reference_title] - *1* *3* [PyCharm平台下初学Django框架](https://blog.csdn.net/howard2005/article/details/93491364)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [pycharm平台下的Django教程](https://blog.csdn.net/Sunshine_ZCC/article/details/73918408)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值