The low-level framework
Behind the scenes, the high-level RSS framework uses a lower-level framework for generating feeds' XML. This framework lives in a single module: django/utils/feedgenerator.py
. You use this framework on your own, for lower-level feed generation. You can also create custom feed generator subclasses for use with the feed_type
Feed
option.
SyndicationFeed classes
The feedgenerator
module contains a base class:
django.utils.feedgenerator.SyndicationFeed
and several subclasses:
django.utils.feedgenerator.RssUserland091Feed
django.utils.feedgenerator.Rss201rev2Feed
django.utils.feedgenerator.Atom1Feed
Each of these three classes knows how to render a certain type of feed as XML. They share this interface:
SyndicationFeed.__init__()
Initialize the feed with the given dictionary of metadata, which applies to the entire feed. Required keyword arguments are:
title
link
description
There's also a bunch of other optional keywords:
language
author_email
author_name
author_link...