Skip to content
inetGeek

Best Django hosting

6 providers on this site publish their own Django documentation. Every row below links to the guide it came from.

Python web framework with an ORM, admin interface and long-running server process.

01.

Where you can deploy it.

Ordered by how the provider documents it — a dedicated guide first, a generic path second. There is no score: the ordering is the evidence.

What does it need?

6 providers on this site

ProviderCategoryDocumented fit for DjangoEntry paid planFree tier
Fly.ioApp platformsDedicated guideNot documentedNo
Google Cloud RunApp platformsGeneric pathNo plan fee and no minimum commitment. Cloud Run bills per vCPU-second, GiB-second and request once the monthly free allowance is used, so there is no entry price to compare, only a rate card. Recorded without a magnitude for that reason.Yes
HerokuApp platformsDedicated guide$5 per month (Eco dynos plan, 1000 dyno hours shared across the account)Not documented
RailwayApp platformsDedicated guide$5 / month (Hobby)Yes
RenderApp platformsDedicated guideNot documentedYes
VercelFrontend & serverlessDedicated guide$20 per developer seat / month (Pro)Yes
02.

What actually works.

Every platform here claims Django support, so the claim on its own says little. These are the capabilities each provider documents, and the constraints it documents alongside them.

Fly.ioHerokuRailwayRenderVercelGoogle Cloud Run
background_workersSupportedSupportedSupportedSupportedLimitedSupported
scheduled_jobsLimitedSupportedSupportedSupportedLimitedSupported
persistent_diskSupportedNot supportedSupportedSupportedNot supportedLimited
connection_poolingSupportedSupportedSupportedSupportedNot documentedSupported
one_off_commandsSupportedSupportedSupportedSupportedLimitedSupported
03.

The detail.

Runs Docker images as lightweight VMs in chosen regions, billed on provisioned resources rather than plan tiers.

  • background_workers: Supported
  • scheduled_jobs: Limited
  • persistent_disk: Supported
  • connection_pooling: Supported
  • one_off_commands: Supported
Sources (6) →
  • Django on Fly.io · Fly Docs ↗

    “Fly.io is a great place to run your Django application. fly launch can detect, configure and deploy Django apps.”

    Read 2026-09-05 · official docs

  • Run multiple process groups in an app · Fly Docs ↗

    “Process groups are a way to configure a single Fly App to run multiple different programs. [...] Every defined process runs in its own Fly Machine(s) within the app, which means they don't compete for resources, and they can be scaled by process group.”

    Read 2026-09-13 · official docs

  • fly machine run · Fly Docs ↗

    “--schedule string Schedule a Machine run at hourly, daily, weekly and monthly intervals”

    Read 2026-09-13 · official docs

  • Fly Volumes overview · Fly Docs ↗

    “The root file systems of a Fly Machine are ephemeral and should only be used for temporary data, application code, and runtime files that can be rebuilt from scratch during deployments or restarts. [...] Use volumes to store your database files, to save your app's state, such as configuration and session or user data, or for any information that needs to persist after deploy or restart.”

    Read 2026-09-13 · official docs

  • Managed Postgres · Fly Docs ↗

    “Your MPG plan determines the CPU and Memory configuration for your cluster. All plans include high availability, backups, and connection pooling.”

    Read 2026-09-13 · official docs

  • Existing Django Apps · Fly Docs ↗

    “To SSH into your hosted Django application use the command fly ssh console. [...] The --pty flag tells the SSH server to run the command in a pseudo-terminal, which createsuperuser requires.”

    Read 2026-09-13 · official docs

Managed application platform that runs apps in containers called dynos, deployed from Git or Docker images, with add-on services such as Heroku Postgres.

  • background_workers: Supported
  • scheduled_jobs: Supported
  • persistent_disk: Not supported
  • connection_pooling: Supported
  • one_off_commands: Supported
Sources (6) →
  • Configuring Django Apps for Heroku | Heroku Dev Center ↗

    “This Procfile requires Gunicorn, the production web server that we recommend for Django applications.”

    Read 2026-09-05 · official docs

  • Using Celery on Heroku | Heroku Dev Center ↗

    “Celery is fully supported on Heroku and just requires using one of our add-on providers to implement the message broker and result store [...] You deploy Celery by running one or more worker processes.”

    Read 2026-09-13 · official docs

  • Heroku Scheduler | Heroku Dev Center ↗

    “Scheduler is a free add-on for running jobs on your app at scheduled time intervals, much like cron in a traditional server environment.”

    Read 2026-09-13 · official docs

  • Dynos (App Containers) | Heroku Dev Center ↗

    “Each dyno gets its own ephemeral filesystem, with a fresh copy of the most recently deployed code. [...] Any files written get discarded the moment the dyno stops or restarts, including automatic restarts.”

    Read 2026-09-13 · official docs

  • Server-Side Connection Pooling for Heroku Postgres | Heroku Dev Center ↗

    “Server-side connection pooling for Heroku Postgres helps applications use database connections efficiently to avoid reaching your database's plan connection limits. [...] Server-side connection pooling is available for Standard, Premium, Private, and Shield-tier databases.”

    Read 2026-09-13 · official docs

  • One-Off Dynos | Heroku Dev Center ↗

    “One-off dynos allow you to perform administrative or maintenance tasks for your app and are helpful for debugging. [...] Running a console or a REPL shell to run arbitrary code or inspect the app's models against the live database”

    Read 2026-09-13 · official docs

Application platform that builds services from a repository or Dockerfile and bills plan fees that include usage credits.

  • background_workers: Supported
  • scheduled_jobs: Supported
  • persistent_disk: Supported
  • connection_pooling: Supported
  • one_off_commands: Supported
Sources (5) →
  • Deploy a Django App | Railway Guides ↗

    “Django is a powerful Python web framework that simplifies web development by providing ready-to-use tools for rapid development and clean design.”

    Read 2026-09-05 · official docs

  • Cron Jobs | Railway Docs ↗

    “Cron Jobs allow you to start a service based on a crontab expression. [...] Railway will look for a defined cron schedule in your service settings, and execute the start command for that service on the given schedule.”

    Read 2026-09-13 · official docs

  • Volumes | Railway Docs ↗

    “Volumes are a feature that enables persistent data for services on Railway. [...] When mounting a volume to a service, a volume is made available to the service on the specified mount path.”

    Read 2026-09-13 · official docs

  • PostgreSQL Connection Pooling | Railway Docs ↗

    “Railway can add PgBouncer as a connection pooler in front of your PostgreSQL service. PgBouncer multiplexes many application connections into a smaller pool of server connections, reducing overhead and allowing your database to serve far more concurrent clients than max_connections alone would permit.”

    Read 2026-09-13 · official docs

  • railway ssh | Railway Docs ↗

    “Open an interactive shell session inside a deployed Railway service container, or manage the SSH keys registered with your Railway account. [...] Opens an interactive shell in the service container.”

    Read 2026-09-13 · official docs

Managed cloud platform that builds and runs web services, background workers, static sites and databases from Git repositories or Docker images.

  • background_workers: Supported
  • scheduled_jobs: Supported
  • persistent_disk: Supported
  • connection_pooling: Supported
  • one_off_commands: Supported
Sources (5) →
  • Deploy a Django App on Render – Render Docs ↗

    “This guide walks through deploying a Django Python app on Render.”

    Read 2026-09-05 · official docs

  • Background Workers – Render Docs ↗

    “Background workers are services that run continuously [...] Background workers help to keep your apps responsive by offloading long-running, asynchronous tasks from your services in the critical request path.”

    Read 2026-09-13 · official docs

  • Cron Jobs – Render Docs ↗

    “You can create cron jobs on Render that run periodically on a schedule you define. You create cron jobs in the Render Dashboard, just like you create any other service type”

    Read 2026-09-13 · official docs

  • Persistent Disks – Render Docs ↗

    “You can attach a persistent disk to a paid Render web service, private service, or background worker. This enables you to preserve local filesystem changes across deploys and restarts.”

    Read 2026-09-13 · official docs

  • Connection Pooling for Render Postgres – Render Docs ↗

    “Render Postgres now supports integrated connection pooling with PgBouncer. [...] When enabled, Render runs PgBouncer in front of your database to manage its connection volume”

    Read 2026-09-13 · official docs

Frontend cloud platform for modern web applications, with Git-driven deployments and a framework-aware CDN.

  • background_workers: Limited
  • scheduled_jobs: Limited
  • persistent_disk: Not supported
  • one_off_commands: Limited
Sources (4) →
  • Deploy a Django app on Vercel ↗

    “Deploy a Django app to Vercel with the Python runtime and Vercel Functions.”

    Read 2026-09-05 · official docs

  • Run background tasks with Celery on Vercel ↗

    “Deploy Celery on Vercel with the Python runtime, Vercel Queues, and Vercel Functions. [...] Each invocation runs one task at a time. Your throughput comes from Vercel Queues invoking the subscriber function many times in parallel, not from worker processes or a pool size.”

    Read 2026-09-13 · official docs

  • Cron Jobs — Vercel Docs ↗

    “Vercel supports cron jobs for Vercel Functions. Cron jobs can be added through vercel.json or the Build Output API. [...] An example endpoint Vercel would make a request to in order to trigger a cron job might be: https://*.vercel.app/api/cron.”

    Read 2026-09-13 · official docs

  • Vercel Functions Runtimes — Vercel Docs ↗

    “Vercel functions have a read-only filesystem with writable /tmp scratch space up to 500 MB.”

    Read 2026-09-13 · official docs

Google Cloud service that runs container images as request-driven services, scaling instances automatically and down to zero between requests.

  • background_workers: Supported
  • scheduled_jobs: Supported
  • persistent_disk: Limited
  • connection_pooling: Supported
  • one_off_commands: Supported
Sources (6) →

Other stacks

Comments

When these numbers change, hear about it. Sources are re-checked monthly; a repricing goes out as a short note.

Confirm by email; unsubscribe from any issue. Your address goes to Kit and nowhere else — what we do with it.

Every page here is sourced and dated.