# Django on Vercel

Canonical: https://inetgeek.com/stacks/django-on-vercel/

Vercel publishes its own guide for deploying Django.

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

## What Django needs

Every host claims to run Django, so the claim on its own decides nothing. These are the things Django requires from the platform underneath it, and what Vercel publishes about each. Vercel documents 2 of the 4.

| Requirement | Vercel | Why it matters |
| --- | --- | --- |
| Persistent processes | Not documented | Django is served by a WSGI or ASGI worker that stays up. Celery workers are a second long-running process alongside it. |
| Managed databases | Not documented | Django's ORM, migrations and admin all assume a real relational database. Postgres is the default assumption in its own documentation. |
| Managed connection pooling | Limited | Django opens a database connection per worker. Without pooling, a modest traffic spike exhausts Postgres connection slots long before it exhausts CPU. |
| Scheduled jobs | Supported | Management commands are how Django does recurring work. With no scheduler you need a second service whose only job is to trigger them. |

- Managed connection pooling source: https://vercel.com/guides/connection-pooling-with-serverless-functions
- Scheduled jobs source: https://vercel.com/docs/cron-jobs

## What Vercel documents

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

Source: https://vercel.com/docs/frameworks/full-stack/django

### Django features on Vercel

- **background_workers**: Limited — 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. ([source](https://vercel.com/docs/frameworks/backend/celery))
- **scheduled_jobs**: Limited — 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. ([source](https://vercel.com/docs/cron-jobs))
- **persistent_disk**: Not supported — Vercel functions have a read-only filesystem with writable /tmp scratch space up to 500 MB. ([source](https://vercel.com/docs/functions/runtimes))
- **one_off_commands**: Limited — To use environment variables locally (for example, to run migrations), first pull them with vercel pull ([source](https://vercel.com/docs/frameworks/full-stack/django))

## What it costs to run there

|  | Vercel |
| --- | --- |
| Entry paid plan | $20 per developer seat / month (Pro) |
| Pricing model | Per-seat subscription plus metered resource usage; CDN charges cover requests, data transfer to visitors and Fast Origin Transfer, and vary by the region a request comes from. |
| When you exceed a cap | Billed automatically: extra usage beyond the included amount or Pro credit is charged, not throttled or suspended |
| Regions | 20 compute-capable regions, from Stockholm and Mumbai to Cleveland and Cape Town; functions default to iad1 (Washington, D.C.). |

- Entry paid plan source: https://vercel.com/docs/plans/hobby
- Pricing model source: https://vercel.com/docs/cdn
- When you exceed a cap source: https://vercel.com/docs/pricing
- Regions source: https://vercel.com/docs/regions

## Whether it suits you

Teams building on a framework the CDN understands natively, who want a predictable per-seat cost with metered usage on top. The Git integration covers GitHub, GitLab, Bitbucket and Azure DevOps, so it drops into an existing review workflow.

Consider something else if: The team is large enough that $20 per developer seat dominates the bill rather than the metered usage underneath it.

Written by Palash Bagchi on 2026-09-05. This is a recommendation, not a sourced fact — it carries no citation because it is an opinion.

## Related

- Best hosting for Django: https://inetgeek.com/stacks/django/
- Vercel: https://inetgeek.com/hosting/vercel/
