Django Course
Django is a Python web framework built around one idea: give you the pieces every real web application needs — routing, a database layer, templates, an admin panel, user accounts — so you're not rebuilding them from scratch on every project. This course assumes you already know basic Python (see the Python Course if you don't) and walks you from an empty project to a working, authenticated web app.
What you'll learn
You'll start by generating a project with django-admin and understanding what each file it creates actually does, then wire up URLs and views to get your first page on screen. From there it's templates for rendering HTML, models for describing your data, and migrations for turning those models into real database tables — the core loop you'll repeat in every Django app you ever build.
The second half covers the parts that make Django feel like a "batteries included" framework: the free admin interface it generates from your models, forms with built-in validation, the ORM's query syntax for reading and filtering data without writing raw SQL, serving static files and user uploads, and finally login/logout and restricting pages to signed-in users.
Lessons
- Introduction
- Project & App Structure
- URLs & Views
- Templates
- Models
- The Admin Site
- Forms
- Querying the ORM
- Static Files & Media
- Authentication