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.
Matching moments
05:15 MIN
Comparing Django, Flask, and FastAPI frameworks
Build your backend using FastAPI
00:24 MIN
The complexity of modern full-stack web development
Full Stack Web Apps With Nothing But Python
05:31 MIN
How the modern web stack violates the Zen of Python
Anvil: Full Stack Web Apps With Nothing But Python
30:17 MIN
Q&A on tooling, docs, and framework comparisons
Intro to FastAPI
18:45 MIN
Building a simple API with the Flask microframework
Devouring APIs with Python
09:10 MIN
Exploring the versatility of Python across different domains
Debugging Schrödinger's App
09:01 MIN
Introducing the core concepts of Django REST Framework
How to make REST APIs in Django?
00:26 MIN
Prerequisites and agenda for the FastAPI talk
Build your backend using FastAPI
Featured Partners
Related Videos
Anvil: Full Stack Web Apps With Nothing But Python
Meredydd Luff
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
How to Stop Choosing JavaScript Frameworks and Start Living
Sasha Shynkevich
The Great API Debate: REST, GraphQL, or gRPC?
Alexis Yushin
Snappy UI needs no Single-Page Application
Clemens Helm
How to make REST APIs in Django?
Kuldeep Pisda
Full Stack Web Apps With Nothing But Python
Eli Holderness
Meet Your New BFF: Backend to Frontend without the Duct Tape
Noam Honig
Related Articles
View all articles


.gif?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.


Staff / Lead Engineer (m/w/d) - Backend (Python)
gyde GmbH
Stuttgart, Germany
Senior
Python
Django
PostgreSQL


Architect / Staff Python Engineer (m/f/d)
CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL



Senior Python/Full Stack Developer (Django-focused) (remote-only, Europe)
Cloudlinux
Remote
Junior
GIT
Linux
MySQL
Gitlab
+7


Python & Django Web Developer
LGA HR GROUP
Wielsbeke, Belgium
Remote
€60K
Intermediate
GIT
JSON
Continuous Integration