Guides / Host multiple client Django apps without a shared server, using Django Cloud

Host multiple client Django apps without a shared server, using Django Cloud

Ten clients, ten Django apps. The tempting shortcut is one big server with ten apps on it. It is cheap until one client's traffic spike, bad deploy or security hole takes down the other nine. Here are the sane ways to run many client apps.

Option A: one server, many apps (the shared box)

Option B: one project per client, same platform

Each client gets their own app, their own settings, their own database and their own domain, but you manage them from one place.

Option C: one cloud account per client

Everything in Option B, plus a separate cloud account for each client. This gives the strongest wall between clients and the cleanest handover, because the client can own the account.

What to standardize across clients

Keep an inventory

Once you pass five clients, keep a simple sheet with: client, domain, where it runs, who pays, renewal dates and the person who gets the alert. Most agency incidents are not technical; they are "nobody knew that site still existed".

Or skip it

Django Cloud runs and manages several projects from a single account, each with its own settings, database and domain. Every app runs in an AWS account of its own, so a problem at one client stays at that client.

pip install djangocloud-cli
djangocloud deploy

Get startedSee pricing

Free plans are available for students, AWS Activate startups, open-source, non-profit and research projects. See how Django Cloud compares with other ways to host Django.

Django is a registered trademark of the Django Software Foundation. Django Cloud is not affiliated with or endorsed by it. Found a mistake in this guide? Tell us and we will fix it.