PyCon Pittsburgh. April 15-23, 2020.

Talk: Lessons Learned from Scaling Up a Django Project

Presented by:

Dino Mintas

Description

In this talk, I will describe the evolution of one of my team’s web apps powered by Django. While Django comes with several features out-of-the-box that make it attractive and easy to use, some of those features can cause headaches as projects become more complex.

I will focus on three features in particular: 1) the Django ORM and its constraints on database design, 2) the implementation of forms, and 3) the default user system. Through simple coding demonstrations, I will cover the scenarios we encountered that pushed the limits of these features, and I will demonstrate some of the possible workarounds. Hopefully, our experience can inspire other small web-development companies to make the most out of Django as their projects grow in scale and complexity.