Django

Production Settings

Split settings and PostgreSQL

Production Settings

config/
  settings/
    __init__.py
    base.py
    dev.py
    prod.py
# prod.py
from .base import *
DEBUG = False
DATABASES = {
    "default": env.db("DATABASE_URL"),  # postgres://...
}
ALLOWED_HOSTS = env.list("ALLOWED_HOSTS")
DJANGO_SETTINGS_MODULE=config.settings.prod gunicorn config.wsgi:application

Use Whitenoise or a CDN for static files; run migrations as a deploy step.