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.