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.
Recommended prerequisites include completion of this Django Tutorial.
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
- 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
- Django ORM advanced: aggregation and annotation
- Reporting/Data analysis application
- Database performance profiling
- using Django signals to denormalise
- applied database migrations
- generic views, JSON, and speaking HTTP
- Forms, ModelForms, and Formsets
- REST APIs and Piston
- Unit testing with Django
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.
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.
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.
Greg has completed his Master's degree in Biophotonics at University Laval and lives in Montreal.
Kenneth Love is a full-stack, freelance web developer who focuses mostly on Python and Django.
He 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.Additionally, Kenneth has given talks and tutorials at DjangoCon and PyCon