Sunday, February 15, 2009

This Week in Django 53

with hosts Brian Rosner and Eric Florenzano

Bookmark and Share

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

This we talk about more 1.1 features that have landed, some community items and a tip of the week.

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

Show Notes

TWiD Updates

When will you update to Django 1.1?
  • Never (1%)
  • A Month (14%)
  • A Week (13%)
  • Trunk is the only stable version (37%)
  • Immediately (36%)

This Week’s Poll

Where do you use Django?
  • At work
  • At home
  • Both

EuroDjangoCon (w/ Robert Lofthouse)

Apologizes for the echo on both Brian’s and Eric’s tracks. It was better than the alternative at the time.

Tracking Trunk

  • Changeset 9792 – Added F() expressions to query language. – Filter expressions compare a value of a model field with the value of another field on the same model. Thanks to the work of Nicolas Lara, Russell Keith-Magee, Alex Gaynor, Malcolm Tredinnick, and many others for all helping to ready this feature for inclusion in Django 1.1.

Community Catchup

  • World, meet django-flatblocks 0.1.0 – Horst Gutmann talks about a new reusable app that’s suitable for including flatpage-like content in blocks on a site. It’s based off of Clint Ecker’s django-chunks, which we’ve mentioned before.
  • Enable distutils for a Django reusable app – Yann Malet shows us how he converted his django-geotagging project into a distutils-enabled reusable app. He cites Pinax as his reasoning for exploring distutils.
    • Moving to Distutils – James Tauber talks about Pinax’s move to distutils and a bit about the reasoning behind the move.
  • Django Site of the Week: ForecastWatch – Originally a Rails convert, ForcastWatch’s Django history goes back to even before Django’s magic-removal branch was merged into trunk. Eric Floehr talks about how he deals with a large amount of data by moving aggregation and processing offline. Eric’s working on a new Django project in his spare time to “help educate, entertain and bring people together while documenting our changing climate over time”. We can’t wait to see how it turns out!
  • Better spam defense for django comments – John at Fairview Computing shares his spam defense mechanisms for Django comments. Most other spam filters for Django comments use either Akismet or TypePad’s AntiSpam, but this application implements its own local algorithms. It’s definitely worth checking it out if you’re having troubles with spam on your site.
  • Some Simple Django Debugging Tools – Malcolm Tredinnick walks us through his tricks about how he uses some of Django’s built-in debugging tools, as well as his evaluation of the django-debug-toolbar project.
  • Django Solr – As described by Simon Willison “Another attempt at a Django/Solr integration library, based on code written for “a top 20 newspaper site” (I’d love to know which one). This is well documented, uses a registration model clearly inspired by the Django admin which keeps search related metadata out of your regular models and includes management commands for re-indexing and generating Solr schema.xml files.” Correction: We said the Washington Post, but the correct paper is the Washington Times. Go figure, they both use Django!

Tip of the Week

Notes about supported databases – As some more advanced database features are added into Django’s ORM (like F() Expressions and aggregation), keeping up to date with the idiosyncrasies of your database backend becomes more important when trying to avoid pain and suffering.

This page in the Django documentation can sometimes be lost in the shuffle, but it’s a good thing to keep bookmarked and refer back to when things don’t seem to be working properly.

Thank You!

  • Running Time: 54:20
  • Download: AAC, MP3, OGG

Comments - 8 people have already said something. Join the discussion.

  • codekoala said

    Thanks for the new episode! I can't wait to listen--I was getting worried that something happened to you guys ;)

  • Eric Florenzano said

    codekoala: And that's not it! We've also got another episode in the bag which I'm editing right now :)

  • Corey Oordt said

    Guys, solango came from the Washington Times, not the Post.

  • Brian Rosner said

    Corey,

    I had realized that *after* the show. It is pretty awesome that we got confused since both papers use Django! Apologizes on the mistake.

  • Sean Creeley said

    Hey guys, thanks for reviewing `solango`. Yes I agree the name sucks. That's why the project is named Django Solr. It's easier to find.

    Brian, I checked out your branch of `solango` and it looks like the `solr/indexes.py` is missing. I'd love to merge your changes.

  • huxley said

    Did I miss TWID 52? I'm getting concerned that it was swallowed up in a temporal-spatial distortion caused by the Large Hadron Collider getting turned on in the future ...

  • Eric Florenzano said

    huxley: Yep, we recorded it but it never was edited or released. We talked about the most important bits though in this episode.

  • huxley said

    Maybe you can include it as an Extra in the Boxed Set for "This Year in Django" volume 1?