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.
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: