In this screencast I cover implementing Django’s syndication framework into an existing application. We’ll start with a simple blogging application and walk through what it takes to get syndication (rss feeds) implemented, covering modifications to the urls.py, implementation of a Feed class, creation of the templates, as well as adding syndication auto-detection in the browser.
Source code for the example application is provided below. Please be sure to read the README for information about requirements.
Downloads
Full Quality (135.8 MB, 15:11, Apple Animation)
Medium Quality (19.7 MB, 15:11, H.264)
IPod & Apple TV (24.4MB, 15:11, Apple Animation)
Source Code (112 KB)
Requires QuickTime
Note, I apologize for the large file sizes. I’m working on getting the compression settings correct, while still preserving the quality of the screencast. I didn’t want to hold off posting this any longer. The next one should be much improved.
I appreciate any and all feedback, both positive and negative.
Special Thanks
Special thanks to Ryan Bates of Railscasts for giving me some pointers and help along the way. If you do Rails development you definitely need to check out Ryan’s work as well as support what he’s doing.

I just wanted to say great job on the screen cast! As a new Django developer, it is so beneficial to watch a project being built and hear the discussion behind it. I think this is the best way to bring new Django developers on board and walk them through some of the processes and teach them new tricks along the way. Keep up the good work and I’ll be watching.
BTW – it woud be great if there was special signal like “post_save” handling many-to-many relationship in django cause now you have to count article_set for every section every time you render the page. It isn’t especially efficient.
Nice job, although on the medium version, the sound is quite muffled, did you know that?
John: I didn’t notice that. It sounds very clear for me. So that’s odd. I’ll take a look at it again.
Elus: The tag that I wrote wasn’t really for efficiency but really just to make it work. I would either de-normalize things a bit and store it in the save, like you’ve stated or more likely use the caching framework to handle it that way.
overall – good stuff! I do screen casts quite often and i know they are not easy to create :)
so please, keep up the good work.
John, I listened again last night using cheap headphones and using really nice ones and both sounded fairly clear to me. I wonder if it was a bandwidth issue. Perhaps if you try to download the file and play it locally it will correct the problem. Thanks for the information.
nice screencast! looking forward to the next :-)
Thanks for the screencast, what textmate theme are you using?
matt: I’m using this one that Ryan Bates put together and is available here: http://railscasts.com/about
I usually use Vibrant Ink (http://alternateidea.com/blog/articles/2006/1/3/textmate-vibrant-ink-theme-and-prototype-bundle) but I was having problems with the mouse disappearing through the screen capture program.