Weblog

Springtime for Django

Spring has returned to the northern hemisphere, and everything's coming up Django. Here's a rundown of what's going on in the wide world of Django:

PyCon 2008 (March 14-16, with sprints the following week) in Chicago had a healthy Django contingent; the official "Birds of a Feather" session was packed, as were the two Django tutorials held the day before the conference and the four Django-related talks during the main conference session:

  • Adrian Holovaty's "State of Django" talk covered the past year's progress in Django development, some of the upcoming features to be found in two development branches of Django (queryset-refactor and newforms-admin, which will be refactoring and incresing the power and flexibility of the Django object-relational mapper and admin interface, respectively), and also announced a new, nonprofit organization dedicated to Django: the Django Software Foundation. The paperwork is still pending, but once it's up and running the DSF will be a major resource for the community, helping to promote and organize the development of Django.
  • Marty Alchin's "Django Under the Hood" (slides are online) took a peek at some of Django's internals, and covered useful tricks and techniques any developer of a Django-based application can benefit from.
  • Steven Wilcox's talk on the Django admin (full text is online) included a tutorial on newforms-admin, showing how Django's admin application will work once that branch is completed, and hinting at some of the added functionality you'll be able to access when it lands.
  • James Bennett covered best practices for developing reusable Django applications (slides online), culling tips and patterns from two years of full-time Django work at World Online.

Slides from the two three-hour Django tutorial sessions are also available:

  • Jacob Kaplan Moss' Introduction to Django provides a fast-paced intro for developers who are new to Django.
  • The Django Code Lab, chaired by Jacob, Adrian and James, provided an opportunity for developers to submit code and questions, and get advice and critiques from three seasond Django developers.

After the conference proper, the week-long sprint session yielded a lot of development activity; though there was plenty of code checked in during the sprint, the big win at a conference like PyCon is the ability to get developers together in a room to talk about features and hold design discussions that might otherwise involves weeks of back-and-forth posts on the developers' mailing list. Some highlights of the sprint were discussions for newforms-admin and for model-level validation to complement and improve the validation Django's form library offers for web-based input.

In addition to the fun of PyCon, there's been a flurry of interesting Django-related activity in the past few months:

  • One of Django's lead developers, Jacob Kaplan-Moss, has moved on to a new job where he's getting paid to work on Django. Most recently, he's been leading an effort to migrate Django's documentation onto the Sphinx documentation engine, the same system that powers Python's own development documentation.
  • Simon Willison launched Django People, a network of Django users, developers and fans around the world. At the moment, there are almost two thousand people listed.
  • Ryan Berg launched Djangofriendly, a site which lists Django-friendly web-hosting services and lets users rate and review their hosts.
  • Revyver launched Django Pluggables, a catalog of publicly-available Django applications which, in its own words, does the work of tracking all those applications so you won't have to. They've got over a hundred applications catalogued already, and more are popping up all the time.

And, of course, Google announced App Engine, a massively-scalable application hosting service which debuted with support for developing and hosting Python applications on Google's distributed infrastructure, taking advantage of the same BigTable database engine that powers Google's own web services. And Django is available right out of the box.

Meanwhile, Michael Trier has revived the tradition of weekly Django roundups, and launched This Week in Django, a podcast which has regular interviews with interesting folks from the community, useful tips for application developers and weekly summaries of Django development activity.

And if you prefer your Django in dead-tree format, there are two books already on the shelves:

And two more have been announced:

Both are scheduled to be published this summer.

Also this summer, O'Reilly will be holding OSCON 2008 in Portland, Oregon; as always, expect to see a contingent of Django developers and users hanging out, meeting up and talking Django.

In the meantime, Django development will keep on rolling; if you'd like to help out, check out the documentation on contributing, hop onto the django-developers mailing list or the development IRC channel, and join the fun.

Posted by James Bennett on April 12, 2008

Comments

Jeff Croft April 12, 2008 at 10:06 p.m.

Who all's going to OSCON? I don't have much interest in the conference, but I might think about making the three hour drive down to party with some of you nerds. :)

Nicola Larosa April 13, 2008 at 2:25 a.m.

As far as conferences go, the second Italian Python conference, next month in Florence, includes two talks about Django:

http://www.pycon.it/pycon2/english

nikolavp April 13, 2008 at 4:52 a.m.

The link to djangobook is broken please fix it.

Uznick April 13, 2008 at 5:24 a.m.

Fix a link to free definitive guide to Django :)

Bryan Veloso April 13, 2008 at 5:57 a.m.

*wipes the dust off of the comment form*

Save a seat for me Jeff, that sounds like a good trip. :) James, thanks for the Django Plugables... plug! :D And overall, I'm just happy to see the official blog active again.

Michael Trier April 13, 2008 at 8:13 a.m.

Thank you for the kind mention. When you present everything out like this you can sure see the momentum in the Django community. Keep up the good work everyone.

Adrian Holovaty April 13, 2008 at 11:39 a.m.

I fixed the broken link -- thanks, guys.

shabda April 13, 2008 at 12:27 p.m.

Great to a post here, after a long time. Djangopluggables.com seems like its gonna be a huge help.

pk11 April 14, 2008 at 9:54 a.m.

I would also mention Michael's effort to integrate SQL Alchemy into Django

http://blog.michaeltrier.com/2008/4/7...

Fredrik April 17, 2008 at 4:07 p.m.

Django 1.0 - When?

Esso April 20, 2008 at 5:22 a.m.

[Trolling comment removed by admins]

Josh April 21, 2008 at 1:19 a.m.

I second the comment about Django 1.0. Is there any news? Could you give a worst case estimate? Like "most likely Django 1.0 will be released no later than 2011". Right now I can't tell if will be 5 days, 5 months, or 5 years. Is there any number that you would be *comfortable* saying Django 1.0 would likely be complete by (even if could be done sooner)?

Also small typo: The word "incresing" on this page should be "increasing"

Kyle April 22, 2008 at 9:50 a.m.

Also wondering about 1.0 -- could we get just a quick "where we're at" post? I've been hearing "soon" for over a year now, and I'm not sure anymore if, as Josh said, we're looking at 5 months or 5 years :)

erg April 22, 2008 at 10:30 a.m.

er

Roberto April 23, 2008 at 3:01 a.m.

Really great to hear all that's been going on in the Django world.

I think 1.0 is viewed (maybe with some good reasons) as a false target for Django. I use Django straight from SVN and haven't had problems with stability.

Since this is open source, it's hard to ask for something to happen by a certain time, but I think some guidance could help add additional momentum, give contributors a target to work towards, etc.

For a lot of developers, even more important than 1.0 is probably that it would be really great to have an idea of when queryset-refactor and newforms-admin branches might be integrated into trunk, as that would really take it from experimental to usable, even in production machines. I think just like trunk, it doesn't necessarily have to be feature complete, just stable for the features that are merged in.

Esso April 24, 2008 at 4:14 p.m.

LOL, that's a freedom of speech?!
Asking about 1.0 version is regarded as "trolling"?

Sorry guys, but Django is advertised as made for "perfectionists with deadlines". Maybe you guys are perfectionists, but you don't seem to have any deadlines set. We do.

The question about 1.0 is serious, it's not trolling. Please answer.

Bernd April 25, 2008 at 1:27 a.m.

http://42topics.com/blog/2008/04/an-i...

This 1.0-Topic was also a question in this interview with Malcolm Tredinnick

Roberto April 29, 2008 at 11:55 p.m.

Queryset-Refactor has been merged into trunk! Congrats! Blog post?

dee May 12, 2008 at 12:58 a.m.

Maybe you guys can get together and write a executable file that installs django and anything else it needs to run so we don't have to use the command prompt window for everything.

Thomas May 15, 2008 at 2:16 p.m.

Nice work Roberto! Does Queryset-Refactor address #1796?... fix #1796? That would be BIG news worthy of a Blog post.

Raphaƫl June 7, 2008 at 4:37 a.m.

I also second the comment about Django 1.0.

I really love Django and do as much evangelisation as possible. I know this is open source and that everyone is doing hard work during free time to build this great framework.

But for every day life, 1.0 is the step that must be reached before getting the mainstream and ease adoption in business societies.

Even if date of output cannot be set, why not set up a "frozen" list of features to finish/tickets to fix to reach the 1.0 milestone ?

Not only will us give some visibility about remaining tasks but I can imagine that a lot of us will be more willing to contribute...

Or do we need to consider that current ticket list and developpement branches are this "frozen" list (sic) ?

Comments are closed

To prevent spam, comments are no longer allowed after sixty days.