I Am a Sucker for Conventions. Why Django’s Defaults Work, Until They Don’t
2026-07-15 , Chamber Hall B (S3B)

Conventions are one of Django’s greatest strengths.

They simplify our day-to-day work, reduce cognitive load, and let teams move fast with confidence. By following well-established defaults, we spend less time debating structure and more time solving real problems.

But every convention is also a decision - and every decision has trade-offs.

Who decided these conventions? Why were they chosen? And what happens when your problem doesn’t quite fit the “Django way”?

In this talk, we’ll explore Django’s conventions as both a feature and a constraint. We’ll look at where they shine, where they leak, and how experienced developers can respectfully bend (or break) them without fighting the framework. This is a talk for anyone who loves Django — especially when they disagree with it.


Expected audience expertise: Beginner

Software developer for over 20 years, fell in love with Python almost at the beginning of his journey. Django developer since 2007. He loves Python and Django so much that he has been bringing developers to the community ever since, and he ended up starting his consultancy firm around these technologies.
DjangoCon Europe Organizer for a few of the last editions, PyCon Portugal organizer since the beginning in 2022.