Django is a popular, powerful web framework for Python. It has lots of[
“batteries” included, and makes it easy to get up and going. But all
of the power means you can write low quality code that still seems to
work. Effective Django development means building applications that
are testable, maintainable, and scalable – not only in terms of
traffic or load, but in terms of being able to add developers to
projects. After reading Effective Django you should have an
understanding of how Django’s pieces fit together, how to use them to
engineer web applications, and where to look to dig deeper.

These documents are a combination of the notes and examples developed
for talks prepared for PyCon 2012, PyOhio 2012, and PyCon 2013, and
for Eventbrite web engineering. I’m still working on fleshing them out
into a single document, but I hope you find them useful.