PyCon UK 2019

Is Django too Complicated?
09-15, 15:30–16:00 (Europe/London), Assembly Room

When you start a new project, typically the choice between a big framework like Django and a microframework like Flask comes up. This talk will show you that the difference is not as big as one might think and that Django is suitable for projects of all sizes.


At 77k lines of code, Django is a heavy-weight among Python web frameworks. Django comes with lots of batteries included: it has its own ORM, a custom template language, miscellaneous middlewares, and other stuff that sounds not only quite a handful but also a bit dated at a time where everyone is talking about microservice architecture. It is easy to come to the conclusion that Django is too complicated, especially for beginners, who might be better served learning a micro-framework.

This talk will show you that this conclusion might be misinformed and that Django is actually a great choice for beginners. We will look at a minimal Django app that is as nimble as an equivalent written in Flask, and you will learn how to pick out the juicy bits from the smorgasbord of features that Django provides.


Is your proposal suitable for beginners? – yes

Daniel Hepper is an independent software developer, consultant, and trainer with a focus on web development with Python and Django. He has a degree in Computer Science from the University of Karlsruhe and has been writing software professionally for over 15 years. His clients range from self-funded startups to international corporations. He enjoys sharing his experiences and helping developers level up their software development skills.