Django
ORM internals, request lifecycle, and the parts of the framework worth understanding, not just using.
18 lessons
Beginner
What Django actually is — MVT and the request/response basicsBeginner3 min read·Not startedModels and migrations — the basicsBeginner3 min read·Not startedURLs and views — the basicsBeginner3 min read·Not startedThe Django admin — the basicsBeginner3 min read·Not startedForms — the basicsBeginner3 min read·Not startedTemplates and static files — the basicsBeginner3 min read·Not startedSettings — the basicsBeginner3 min read·Not started
Intermediate
select_related and prefetch_related — solving N+1Intermediate3 min read·Not startedQuerySets are lazy — when Django actually hits the databaseIntermediate3 min read·Not startedDjango signals — what they're for, and where they biteIntermediate3 min read·Not startedDjango's authentication and permission systemIntermediate3 min read·Not startedClass-based views — the same job, structured differentlyIntermediate5 min read·Not startedTesting Django applicationsIntermediate4 min read·Not startedQuerySet aggregation — annotate() and aggregate()Intermediate3 min read·Not startedSessions and cookies — how Django remembers a logged-in userIntermediate4 min read·Not started