Offline

I Am a Sucker for Conventions. Why Django’s Defaults Work, Until They Don’t

Track:
Web Development, Web APIs, Front-End Integration
Type:
Talk
Level:
beginner
Duration:
30 minutes
View in the schedule

Abstract

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.