This Week in Django

This Week in Django

This Week in Django 33

Posted on August 14, 2008
Filed under | Comments (6)
Tags: django, free, geodjango, hiwd, news, podcast, twid

This Week in Django is a weekly podcast about all things Django.

This week we discuss the NEW This Week in Django site, a bunch of source commits, and some cool projects from the community.

Special Thanks to Justin Lilly for helping get this show produced.

Please see the Show Notes below for all the pertinent information and links


AAC Enhanced Podcast (75.2 MB, 1:32:42, AAC)

MP3 Edition (63.7 MB, 1:32:42, MP3)

OGG Edition (50.2 MB, 1:32:42, Vorbis)

The Enhanced Podcast version contains screenshots and easy access links to all of the items we discuss throughout the podcast.

Give Us Feedback

Want to give us some feedback on the show? We’re always looking for ideas or suggestions that will help improve each episode. Please contact us at feedback at

Show Notes

Big News ()

*NEW** This Week in Django site. This will be a work in progress. We’re just getting it out there now but have some very cool plans in the months to come.
Django 1.0 Alpha 2
Django Weblog Entry
Release Notes
Django 1.0 Beta 1 – currently scheduled for August 14
Release candidate sprint in Austin, TX on August 15 and via IRC in #django-sprint.
Tracking Trunk ()

Removed dictionary access to HttpRequest (8202)
Backward incompatible Change Information
url tag now allows NoReverseMatch exceptions to propagate (8211)
Backward incompatible Change Information
Merged GIS into trunk (8219)
First baby-steps in GeoDjango – great post by Horst Gutmann.
Signal/dispatch refactoring (8223)
Backwards Incompatible Change Information
Modified the custom command loader to allow for explicit specification of the project name, even if the project directory isn’t in the python path. (8227)
Allow alternate file extensions on files that are translated. (8234)
File storage refactoring (8244)
Backwards Incompatible Change Information
django-storages – Generic storages for Django by David Larlet.
Split CacheMiddleware up into two parts (8260) – There is now an update-cache and a fetch-from-cache middleware item.
Moved admindoc templates into admindoc/templates (8264) – slightly backwards incompatible change in that you now need add ‘django.contrib.admindocs’ to INSTALLED_APPS.
Added the ability to force an insert or an update through save (8267)
Adjusted the ModelAdmin API to allow the created/updated objects
to be passed to the formsets prior to validation. (8273)
Backwards Incompatible Change Information
(8266) – Originally added save_model and save_formset. save_model was renamed to save_form in this change.
Added support for inline generic relations (8279)
UserAdmin can now be seamless replaced.
Changeset (8280)
Changeset (8283)
Remove all the remaining, deprecated, non-oldforms features (8291) – See the changeset for the full list of removed items.
Community Catchup ()

Default Templates in Django – Jeff Croft writes an excellent post describing the “fallback” system used for locating templates. When used wisely, it can allow for a situation in which you can literally design an entire site by creating only one HTML file.
Extending templates – Simon Willison created a wiki post that details the ability to provide an over-ride template that also extends itself.
django-tables – Pretty amazing utility by Michael Elsdoerfer that allows you to handle tables in your templates much the same way as you handles forms and ModelForms.
Pickled Object Field – A snippet that adds a field which can store any pickleable object in the database. Automatically handles pickling and unpickling.
Custom Fields in Django David Cramer posts two new custom fields – SerializedDataField and SeparatedValuesField, the first being very similar to the Pickled Object Field and it allows you to store raw data, such as a dictionary, or a list of items, or more complex objects and the latter is an alternative to the CommaSeparatedIntegerField, it allows you to store any separated values. You can also optionally specify a token parameter.
South – Andrew Godwin adds intelligent database migrations for Django. Currently supports PostgreSQL and MySQL.
Best Practices: file and folder names in Django projects and Apps – A nice tutorial on how you should lay out your django apps, translated from German using Google Translation.
Here’s the original post
A Kinder Gentler Django
django: adding * to every required field – Interesting approach that basically monkey patches the BoundField to add in asterisks to every required field.
Callcast – Discussion with Jeff Croft
Jeff Croft start his own callcast series, check out this first callcast with Matt Brown where they talk design, freelance techniques, and peer review.
A Syntax Coloring Template Filter for Django Another excellent post from Will Larson; here Larson details a nice template filter solution for auto-generating syntax highlighting for your code snippets. He leverages the popular Pygments project to make everything look nice and pretty.
Thank You! (1:23:24)

Practical Django Projects
Brian Rosner
Brian Rosner Blog
Brian on Twitter
TWiD Live
Kevin Fricovsky
Monty Lounge Industries – Kevin’s web strategy, design, and development company.
How I Work Daily – Kevin’s blog.
Michael Trier
Empty Thoughts Blog
Michael on Twitter
Comment on this entry…

recent episodes

This Week in Django 33
This Week in Django 32 – 2008-08-03
This Week in Django 31 – 2008-07-27
This Week in Django 30 – 2008-07-20
This Week in Django 29 – 2008-07-13

iTunes AAC Edition
iTunes MP3 Edition
Regular AAC Edition
Regular MP3 Edition
Regular OGG Edition

Current Episode
Episode Archive
Contact Us
About Us

admin (1)
appengine (1)
axiak (1)
book (1)
contest (1)
django (33)
djangocon (2)
dsf (2)
ericflo (2)
europython (3)
floguy (1)
free (11)
geodjango (3)
gis (2)
google (1)
hiwd (2)
holovaty (1)
internationalisation (2)
jbronn (1)
localisation (2)
malcolmt (2)
marcgarcia (1)
netcast (2)
newforms (1)
news (31)
nfa (1)
pinax (1)
podcast (32)
pycon (6)
pyohio (2)
python (1)
qsrf (1)
roadmap (1)
satchmo (1)
special (2)
sprint (1)
tshirt (1)
twid (32)