Django
A Python web framework for building sites fast, with an ORM, admin, and templating built in.
1. Introduction to Django
A Python web framework for building sites fast, with batteries included — what 'batteries included' actually means in practice.
2. Project & App Structure
A Django project is made of one or more apps, each a self-contained feature — the same structure this actual platform uses.
3. Models
Defining your database tables as Python classes — and the two-command cycle every model change goes through.
4. Views
Python functions that take a request and return a response — where you fetch data and decide what to send back.
5. URLs & Routing
Mapping a URL path to the view that should handle it — and how a project stitches every app's URLs together.
6. Templates
HTML files with placeholders Django fills in with real data — {{ }} vs {% %}, and why the distinction matters.
7. The Admin Site
A free, auto-generated interface for managing your data — how this platform's own admin approval workflows are actually built.
8. Forms
Validating user input and saving it, with far less boilerplate than raw HTML forms — and why you still check request.method.