• Intel
  • Microsoft
  • Google
  • Sun Microsystems
  • BT
  • IBM
  • Yahoo! Inc.
  • Zimbra
  • Atlassian Software Systems
  • Disney
  • EnterpriseDB
  • Etelos
  • Ingres
  • JasperSoft
  • Kablink
  • Linagora
  • MindTouch
  • Mozilla Corporation
  • Novell, Inc.
  • Open Invention Network
  • OpSource
  • RightScale
  • Silicon Mechanics
  • Tenth Planet
  • Ticketmaster
  • Voiceroute
  • White Oak Technologies, Inc.
  • XAware
  • ZDNet

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com.

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for more information on trade opportunities with O'Reilly conferences, or contact mediapartners@oreilly.com.

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com.

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON newsletter (login required).

Contact Us

View a complete list of OSCON 2008 Contacts

Introduction to Django

Python, Tutorial
Location: Portland 251 Level: Novice
Presentation: external link
Average rating: ***..
(3.96, 27 ratings)

This is the basic outline, based on revised content from a previous talk and a new “forms” section:


  • Django’s philosophy
  • Some basic terminology
  • Getting started


  • What’s a model?
  • Writing models
  • The model API
  • Model metadata
  • Relationships (foreign key, many-to-many, one-to-one)

The Django admin

  • What is it?
  • Activating the admin
  • Live demo


  • What are views?
  • URLs; Mapping URLs to views
  • Dissecting a request
  • Writing a view


  • What’s a template?
  • Why use templates?
  • Writing templates.
  • Tags/filters
  • Template inheritance


  • What makes a “good” web form?
  • Defining and handling basic forms
  • Using model forms

Generic views

  • What are generic views?
  • Using list/detail generic views
  • Using date-based generic views


  • Where to go for help
  • How to get involved in Django’s community

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 allowing time to write code, nor will I spend time helping attendees install Django. 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.

Photo of Jacob Kaplan-Moss

Jacob Kaplan-Moss

Revolution Systems, LLC

Jacob Kaplan-Moss is one of the lead developers of Django. At his day job, he’s the lead developer for the Lawrence Journal-World, a locally-owned newspaper in Lawrence, KS where Django was developed. At the Journal-World, Jacob oversees development of Ellington, an online news publishing platforms for media companies.

OSCON 2008