Pro Django Training Course

Course Summary

Pro Django is a deeper look at the Django web application framework. Pro Django answers the unanswered questions in the Django Tutorial and empowers developers with the tools and essential applications consistently used by advanced Django developers.

By the end of the course each participant will build a Django App complete with a REST API. Participants will get exposure to advanced features of the Django ORM and Form handling components and understand the development process for non-trivial Django apps.


Duration [top]

4 days.

Objectives [top]

Objectives Upon completion of this course, you will be able to:

  • Understand best practices for organizing and deploying a Django project
  • Build Django Apps using advanced features of the framework 
  • Integrate DB migrations using South 
  • Profile, explore, and debug your Django application with essential third party applications 
  • Understand how to provide a REST style web service for your application

Audience [top]

This course is designed for software developers interested in building web applications with Django. It is suitable for Django novices who have completed the excellent Django tutorial as well as more experienced Django developers looking to upgrade their toolset and practices.

Prerequisites [top]

Completion of this Django Tutorial.

Instructors [top]


Aaron Maxwell is a technology entrepreneur with a strong background in software engineering and scientific research. He is a frequent public speaker, author of books and essays, contributor to open-source and free software, and an enthusiastic teacher. As an engineer, his areas of impact and interest have ranged from the mobile web, to cloud computing, to building robustly concurrent systems and languages. He currently lives in San Francisco, CA, USA.

More about Aaron Maxwell...

Alex Vidal’s first job as a programmer came at 18, for the United States Air Force, where he worked in the Pentagon on web applications used internally by the Department of Defense.

His career picked up speed, after the USAF and years of contract work, when he took a position at a home security company based in Austin, Texas. Alex entered the organization as a PHP developer and 7 years later worked directly alongside the CTO, as the Lead Engineer and Chief Architect for all levels of development, both internal and customer facing.

During this time, Alex led the transition from an aging PHP codebase to Python running on the then-young Django web framework. He also deployed and managed a large number of projects, ranging from a customer support ticketing system, to a network service that was built to configure and query hardware installed at their customer’s homes.

Throughout his career, Alex has always imagined himself a teacher, and says, “I enjoy my daily job the best when I can spend my time helping my coworkers improve, or, when I’m running informal training and hack sessions.”

Alex is engaged, he and his fiancee are parents to a 4 year old boy, and his wedding is planned for the fall of 2014. Born in New York City, he has lived in Austin since the late 90s and calls it home.

More about Alex Vidal...

Greg Sadetsky has spent the last 10 years as an entrepreneur, software engineer and scientist. Besides starting a coworking space and an online TV broadcasting outlet, he co-founded and led a successful web mapping consultancy, whose clients included major US technology companies.

His development experience includes building web-based hurricane and forest fire tracking maps, interfacing with physical access control systems and doing real-time processing of biological images in the context of medical research. His weapons of choice have been Python and JavaScript.

Greg has completed his Master's degree in Biophotonics at University Laval and lives in Montreal.

More about Greg Sadetsky...

Kenneth Love is a full-stack, freelance web developer who focuses mostly on Python and Django.

Kenneth created the Getting Started with Django tutorial series for getting people new to Django up to speed with best practices and techniques. He also created the django-braces package which brings several handy mixins to the generic class-based views in Django.

More about Kenneth Love...

Outline [top]

Day One

  • Tutorial Review and basic Django concepts: models, views and templates
  • Sample App exploration
  • Pro Django Setup: virtualenv and virtualenvwrapper
  • easy_install and pip
  • django-debug-toolbar and django-extensions
  • South and database migrations

Day 2

  • Django ORM advanced: aggregation and annotation
  • Reporting/Data analysis application
  • Database performance profiling
  • using Django signals to denormalise
  • applied database migrations

Day 3

  • generic views, JSON, and speaking HTTP
  • Forms, ModelForms, and Formsets
  • REST APIs and Piston

Day 4

  • Unit testing with Django
  • QA

Student Testimonials [top]

Alex is great teacher to teach us Django. Everything he taught is very useful. He constructed useful labs which are very practicable such as use Bootstrap template in Django which we can use for our project immediately.

Jun - Apple Inc