Start here. This is the direct spoken answer to practice first.
Overview
Turns Django's production settings, server, storage, security, and operational dependencies into a repeatable release check.
I run Django's deployment checks against the real production settings and replace runserver with a production WSGI or ASGI server. DEBUG is off, SECRET_KEY and credentials come from protected configuration, ALLOWED_HOSTS is intentional, and HTTPS and secure cookie settings match the proxy arrangement. Static files are collected and served deliberately, while uploaded media is treated as untrusted durable data.