Pro Django Training Course

Training » All Courses » Python » Pro Django

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.

[top] Duration

4 days.

[top] Objectives

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.

[top] Audience

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.

[top] Prerequisites

Prerequisites

Completion of the Django Tutorial - start at http://docs.djangoproject.com/en/1.3/intro/tutorial01/

[top] Instructors

Photo

Simeon has been been a software developer for a decade and a half with expertise in many old and annoying technologies like Visual Basic, Delphi, Perl and PHP. In 2007 while working as the lead developer for a web design firm he discovered Python and liked it so much he quit his job to use it!

Since then his career as a developer has been particularly focused on "big data" web applications but Python and Django have remained his favorite tools of choice.

For the last two years Simeon has been an expert instructor for Marakana, creating and teaching Python, Django, and client side Javascript courses for developers at technology giants like Cisco, Intel, and Facebook. He can be found hanging out and organizing the Python Community in the Bay Area at Baypiggies or SF Python Meetup and you can follow him on twitter @simeonfranklin or on his blog at simeonfranklin.com More about Simeon Franklin...

[top] Outline

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