# Where to host a Django app in Europe in 2026

Last updated: 2026-11-10

For most Django projects, **Scalingo** and **Clever Cloud** are the straightforward picks: both build your app from Git, run migrations as part of a release and sell managed Postgres in the same account. **Upsun** fits teams that test each branch on its own copy of the site, **PythonAnywhere** fits small sites and first deploys, and **Sliplane** or a **Hetzner** server fit people who'd rather run Docker or Linux themselves. Eurobase doesn't support Django yet, so it isn't ranked here.

## Django hosts in Europe at a glance

| Platform | Company based in | How migrations run | Database in the same account | Smallest app price |
|---|---|---|---|---|
| Scalingo | Strasbourg, France | `postdeploy` hook in the Procfile | PostgreSQL, MySQL | €7.20 a month for 256 MB, excl. VAT |
| Clever Cloud | France | `CC_PYTHON_MANAGE_TASKS` during the build | PostgreSQL, MySQL | Billed by the second, free credits to start |
| Upsun | Paris, France | `deploy` hook in `.upsun/config.yaml` | PostgreSQL, MariaDB | €9 per project + €10 per user a month, plus resources |
| PythonAnywhere | Richmond, UK | You run `manage.py` in a console | MySQL, Postgres on custom plans | €10 a month on the EU servers |
| Sliplane | Berlin, Germany | Your own start script | PostgreSQL | €9 per server, excl. VAT |
| Hetzner | Gunzenhausen, Germany | Your own setup | No, you install it | From €5.49 a month excl. VAT, see the note below |

Prices are from each provider's own page, checked on 9 and 10 November 2026.

## What a Django deploy actually needs

- **A WSGI or ASGI server.** Django's own checklist says `runserver` isn't designed for production. Check that the host lets you start gunicorn, uWSGI, uvicorn or Daphne.
- **A release step for migrations.** `migrate` has to run against the production database on every release, before new code serves traffic. Look for a hook that does this for you.
- **Static files.** `collectstatic` needs to run somewhere, and the files need to be served, either by the platform or by WhiteNoise inside the app.
- **A real database.** Find out whether the app's disk survives a deploy before you keep SQLite in production. A managed Postgres or MySQL removes the question.
- **Workers and scheduled jobs.** Celery, Django-Q or a nightly management command each need a process outside the web server.
- **Where the company is registered.** A Frankfurt data centre doesn't change who signs your contract: a UK or US provider stays a UK or US provider. Read [EU region vs EU company](/i/eu-region-vs-eu-company-cloud-act) if that matters to you.

## 1. Scalingo

Scalingo's Django guide walks through the whole setup: a Procfile with a `web` line for gunicorn, using `myapp.wsgi` or the ASGI module with a Uvicorn worker, settings read from environment variables with django-environ, and WhiteNoise for static files. Migrations go in a `postdeploy` entry, which runs in its own one-off container at the end of the deploy, while the old version still answers requests. The Python buildpack covers Python 3.11 to 3.15, and each pull or merge request can get its own Review App.

- **Best for:** a classic Django site with Postgres that you want to push from Git and forget about.
- **Price:** a Django site on the smallest pair, a 256 MB S container plus a 512 MB Starter PostgreSQL with 10 GB, comes to €14.40 a month excl. VAT, as each costs €7.20. In the SecNumCloud region each costs €8.64. New accounts start with a 30-day free trial.
- **What it lacks:** scale to zero. Scalingo containers don't sleep, so a Django admin that nobody opens for weeks is billed like one in daily use.

## 2. Clever Cloud

Clever Cloud runs Django from a Git push and supports daphne, gunicorn, uvicorn and uwsgi, with uwsgi as the default when you don't choose. Setting `CC_PYTHON_MANAGE_TASKS` to something like `migrate, collectstatic --noinput` runs those commands during the build, after the dependencies install, and a failing task stops the build. Celery is supported with `CC_PYTHON_CELERY_MODULE`, and `CC_PYTHON_CELERY_USE_BEAT` turns on scheduled tasks. The company holds ISO/IEC 27001:2022, and PostgreSQL 18 became the default version for new add-ons in September 2026.

- **Best for:** Django apps with Celery workers that need a certified French provider.
- **Price:** you set the limits and pay for what runs, metered by the second. Sign-up comes with free credits and no card.
- **What it lacks:** the manage tasks and backend choice only work in its legacy deployment mode. A project with a `uv.lock` file deploys in native uv mode, where neither applies.

## 3. Upsun

Behind Upsun is Platform.sh SAS, based in Paris. Its Django guide starts gunicorn on a Unix socket and puts `collectstatic` and `migrate` in a `deploy` hook, which runs once the database is reachable. PostgreSQL or MariaDB is declared as a service in the same file, and a `.environment` file sets `DJANGO_ALLOWED_HOSTS` from the routes so each preview branch gets the right hostname. Before you pick a region, check its cloud: Upsun regions run on AWS, Azure, Google Cloud or OVHcloud, and the [regions page](https://docs.upsun.com/development/regions.html) names the one under each.

- **Best for:** teams that test every Django migration on a branch copy of production before merging.
- **Price:** €9 a month per project and €10 a month per user, with CPU, memory and storage added per second of use.
- **What it lacks:** a single flat price. The fees and the metered resources add up to a bill that changes with usage.

## 4. PythonAnywhere

PythonAnywhere hosts only Python and belongs to PythonAnywhere LLP of Richmond, in the UK. Its EU system at eu.pythonanywhere.com sits in AWS's Frankfurt region. You clone your repository in a browser Bash console, create a virtualenv, then point a web app at a WSGI file that imports your Django project.

- **Best for:** a learning project, a club site or a small internal tool you'd like online in an afternoon.
- **Price:** Developer, at €10 a month on the EU servers, covers one Django site on a custom domain, 5 GB of storage and 5,000 CPU-seconds a day for consoles and tasks. Custom plans run from €10 to €500 a month and can add a Postgres server. A limited free Beginner account exists.
- **What it lacks:** deploys on Git push. Its Django guide has you pull new code and press Reload yourself. It's a UK business on AWS, not an EU company.

## 5. Sliplane

Sliplane is a Berlin company that bills per server and lets you pack several containers onto each one. It detects your framework or builds from a Dockerfile, so a Django app, a Celery worker and Redis can share one machine.

- **Best for:** a Django app with several moving parts on one predictable bill.
- **Price:** a Starter server is €9 and gives the Django app and its worker 1 vCPU, 1 GB of memory and 20 GB to share. Adding managed Postgres on the PG Starter plan, with 1 vCPU, 1 GB of memory and 10 GB of storage, is €19 more. Prices are excl. VAT.
- **What it lacks:** a Django-specific release step. You write the start script that runs `migrate`. Sliplane also offers the US and Singapore, so set a European region when you create the server.

## 6. Hetzner

Hetzner rents virtual servers from German and Finnish data centres. You install Python, gunicorn, a reverse proxy and Postgres yourself, or put a tool such as Coolify on top. The cheapest listed server, a CPX02, is €5.49 a month excl. VAT in Helsinki and €6.49 in the German sites at Falkenstein and Nuremberg. On 10 November 2026, Hetzner's site showed its cheapest plans as unavailable to order, so budget for the next size up.

- **Best for:** people comfortable running Linux who want a small, fixed monthly bill.
- **What it lacks:** everything a platform does for you: backups, patching, TLS renewal and restarts are yours.

## Where Eurobase stands

Eurobase doesn't support Django yet. It builds Python apps with the Paketo Python buildpack and runs them as containers that scale to zero without traffic, and it has no managed Postgres or MySQL. If your Python project is an API rather than a Django site, see the [FastAPI guide](/i/fastapi-hosting-europe) or the broader [Python hosting in Europe](/i/python-hosting-europe), where Eurobase runs FastAPI and Flask on its Free plan or from €10 a month + VAT.

## How to choose

1. One provider for app and database, Git push, no surprises: Scalingo.
2. Celery workers, scheduled tasks and ISO 27001 from one vendor: Clever Cloud.
3. Migrations tested on a copy of production for every branch: Upsun.
4. A small site on a fixed €10 a month with no Git workflow: PythonAnywhere.
5. Several containers on one fixed-price server: Sliplane.
6. Full control and a low bill, with the upkeep that comes with it: Hetzner.

## Frequently asked questions

### Can I host Django for free in Europe?

PythonAnywhere has a limited free Beginner account on its EU servers, with one web app on an eu.pythonanywhere.com subdomain and consoles with restricted outbound internet access. Scalingo's 30-day trial and Clever Cloud's starting credits let you test a deploy, but both turn into paid plans.

### Does Django need Postgres, or is SQLite enough?

SQLite can carry a small site if the database file sits on disk that outlives a deploy, as it does on a server you run yourself. On Git-push platforms, read how the app's file system behaves first, or use the managed Postgres or MySQL they sell.

### How do I run migrations automatically on deploy?

On Scalingo, add `postdeploy: python manage.py migrate` or a script to your Procfile. On Clever Cloud, set `CC_PYTHON_MANAGE_TASKS`. On Upsun, put `python manage.py migrate` in the `deploy` hook. Always run `makemigrations` locally and commit the files, never on the server.

### Does Eurobase support Django?

Not yet. Eurobase runs FastAPI and Flask apps as containers, but Django isn't supported and there's no managed database next to the app.

### Can Django run under an ASGI server in production?

Yes. Scalingo's Django guide shows gunicorn with a Uvicorn worker and also Daphne, and Clever Cloud lets you select daphne or uvicorn as the backend. Django's deployment docs cover both WSGI and ASGI servers.

## Sources

- [Django deployment overview](https://docs.djangoproject.com/en/5.2/howto/deployment/) and [Django deployment checklist](https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/)
- [Get started with Django on Scalingo](https://doc.scalingo.com/languages/python/django/start), [Scalingo post-deployment hook](https://doc.scalingo.com/platform/app/postdeploy-hook), [Scalingo pricing](https://scalingo.com/pricing) and [Scalingo Review Apps](https://doc.scalingo.com/platform/app/review-apps)
- [Clever Cloud Python runtime](https://www.clever.cloud/developers/doc/deploy/applications/python/), [Clever Cloud pricing](https://www.clever.cloud/pricing/) and [PostgreSQL 18 default on Clever Cloud](https://www.clever.cloud/developers/changelog/2026/09-01-postgresql-18-default/)
- [Upsun Django guide](https://developer.upsun.com/docs/get-started/stacks/django), [Upsun pricing](https://upsun.com/pricing/) and [Upsun regions](https://docs.upsun.com/development/regions.html)
- [PythonAnywhere EU pricing](https://eu.pythonanywhere.com/pricing/), [Deploying an existing Django project on PythonAnywhere](https://help.pythonanywhere.com/pages/DeployExistingDjangoProject/), [PythonAnywhere EU system](https://blog.pythonanywhere.com/176/) and [PythonAnywhere terms](https://www.pythonanywhere.com/terms/)
- [Sliplane pricing](https://sliplane.io/pricing) and [Sliplane Managed Postgres](https://sliplane.io/managed-postgres)
- [Hetzner Cloud](https://www.hetzner.com/cloud/)
- [Eurobase FastAPI hosting](/hosting/fastapi), [Containers and static sites](/docs/containers) and [Eurobase plans](/docs/plans)
