2026-07-16 –, Chamber Hall B (S3B)
Deploying a Python web app is deeply confusing for newcomers, but it doesn't have to be! In this talk, I'll provide an overview of the entire process, with visuals and code, to demystify it and share hard-won lessons along the way.
We will start with a high-level overview of the architecture underpinning deployment: web servers vs. app servers, queues, security considerations, databases, caching, environment variables, and more. Then we will discuss Python-specific aspects, such as how WSGI (PEP 333) standardized the process across all frameworks. Finally, we will review a deployment checklist for Django, Flask, and FastAPI, highlighting where they overlap and where they differ.
The goal of this talk is to explain how web deployments work under the hood, highlighting the Python-specific technical underpinnings that enable a knowledgeable developer to quickly deploy any Python web app, whether using FastAPI, Django, or Flask.
I'm a Developer Advocate at PyCharm/JetBrains and a longtime member of the Django community. I've written three books on Django, co-host the Django Chat podcast, and co-write the Django News Newsletter. In the past, I've served as a Django Board Member (2020-2022) and was recently named a Python Software Foundation Fellow.