<-- Back to schedule

Introduction to Django

Django is a high-level web development framework designed for rapid development of database-backed web sites. This tutorial is designed to introduce developers to Django and to give a taste of how Django development usually "feels". My main goal is to give a holistic impression of Django's abilities and style: by the end, attendees should be able to decide if Django's a good fit for them.

A high-level outline:

* Introduction, philosophy, and basic terminology.
* Models, the model API, metadata and relationships.
* Django's admin interface.
* Views, URLs, and the request/response cycle.
* Templates, tags, filters, and template inheritance
* Forms, form handling, and model forms.

If people have their own laptops with Django installed, they should be able to follow along with the tutorial as it goes. I won't, however, be spending time helping attendees with specific coding errors. The complete code for the tutorial will be available so that attendees can hack and tweak as we go. In the past about half the audience has done so; the other half simply took notes or fooled around with their own projects.

Jacob Kaplan-Moss

Jacob Kaplan-Moss is one of the lead developers of Django. At his day job, he's a software architect for Whiskey Media, one of those newfangled Web One-Point-Oh companies you've read so much about. A good deal of Jacob's work time is devoted to working on Django.

Jacob previously worked for the Lawrence Journal-World, a locally-owned newspaper in Lawrence, KS where Django was developed. At the Journal-World Jacob was the lead developer of Ellington, a commercial web publishing platform for media companies.