Daniel Hepper
Is Django too Complicated?
#1about 2 minutes
Is a batteries-included framework too complicated
An introduction to the debate between large, feature-rich frameworks like Django and minimalist microframeworks for modern web development.
#2about 3 minutes
Why Django's 'Hello World' feels complicated
The initial setup for a simple Django application involves multiple commands and a large settings file, which can be intimidating compared to a microframework like Flask.
#3about 3 minutes
Comparing Django and Flask by lines of code
While Django has significantly more lines of code than Flask, the gap narrows when you account for the third-party libraries needed to replicate Django's built-in features.
#4about 4 minutes
Creating a minimal single-file Django application
It is possible to create a minimal, single-file Django application by only using the essential components for URL routing and request handling, similar to a microframework.
#5about 1 minute
Defending the large default Django settings file
Django's extensive default settings file provides sensible defaults and makes configurations explicit, guiding developers toward a standard setup for common web applications.
#6about 2 minutes
Frameworks as guardrails for security vulnerabilities
Django's built-in features, like default CSRF protection, act as important security guardrails that protect developers from vulnerabilities they may not even be aware of.
#7about 4 minutes
Reducing decision fatigue with an opinionated framework
Using an opinionated framework like Django reduces decision fatigue and maintenance overhead by providing a consistent, integrated stack, avoiding the complexity of managing multiple third-party libraries.
#8about 2 minutes
Using battle-tested solutions for common problems
Frameworks provide battle-tested solutions for common problems like password resets, preventing developers from dangerously reinventing the wheel for critical features.
#9about 2 minutes
Treating Django's features and docs like a library
Approach Django's vast documentation and feature set like a library by selectively using the components you need, rather than feeling obligated to learn everything at once.
#10about 2 minutes
The power of an even more opinionated framework
While Django is already opinionated, it could become even more powerful and simpler by making stronger choices, such as standardizing on a specific database or JavaScript integration.
Related jobs
Jobs that call for the skills explored in this talk.
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
Python
Structured Query Language (SQL)
+1
Power Plus Communications
Mannheim, Germany
Intermediate
Senior
Python
Automated Testing
+1
Matching moments
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:10 MIN
Why small companies shouldn't copy big tech processes
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
07:46 MIN
The challenge of keeping up with modern CSS
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
04:09 MIN
How Python became the dominant language for AI
AI in the Open and in Browsers - Tarek Ziadé
Featured Partners
Related Videos
Anvil: Full Stack Web Apps With Nothing But Python
Meredydd Luff
How to make REST APIs in Django?
Kuldeep Pisda
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Chris Heilmann, Daniel Cranney & Jan Deppisch
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
Snappy UI needs no Single-Page Application
Clemens Helm
How to Stop Choosing JavaScript Frameworks and Start Living
Sasha Shynkevich
Full Stack Web Apps With Nothing But Python
Eli Holderness
The Laravel Core - Demystify The Beast
Rumpel Christoph
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
React
TypeScript


Shortlister
York, United Kingdom
Remote
£60-80K
Senior
REST
Django
Python
+5

Westhouse Consulting GmbH
Intermediate
GIT
React
DevOps
Django
Python
+3



