# Zero\-configuration Django support

**Published:** April 9, 2026 | **Authors:** Michael J\. Sullivan, Daniel Park, Yury Selivanov, Marcos Grappeggia

---

[Django](https://www.djangoproject.com/), one of the most popular high-level [Python](https://vercel.com/docs/functions/runtimes/python) web frameworks, for rapid development, is now supported with zero-configuration. You can now instantly deploy Django full-stack apps or APIs on Vercel.

Vercel now recognizes and deeply understands the specifications of Django applications, removing the need for redirects in `vercel.json` or using the `/api` folder.

All applications on Vercel use [Fluid compute](https://vercel.com/fluid) with [Active CPU pricing](https://vercel.com/blog/introducing-active-cpu-pricing-for-fluid-compute) by default. Static files will be served by the [Vercel CDN](https://vercel.com/cdn).

Deploy [Django on Vercel](https://vercel.com/templates/python/django-notes) or visit the Django on Vercel [documentation](https://vercel.com/docs/frameworks/backend/django)

### Example Django app

CLI entry point

**manage.py**
```python
import os
import sys
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
```

Project settings

**app/settings.py**
```python
SECRET_KEY = "my-secret-key"
DEBUG = False
ALLOWED_HOSTS = ["localhost", "127.0.0.1", ".vercel.app"]
ROOT_URLCONF = "app.urls"
WSGI_APPLICATION = "app.wsgi.application"
INSTALLED_APPS = ["app"]
```

URL routing table

**app/urls.py**
```python
from django.urls import path
from app.views import index
urlpatterns = [
    path("", index),
]
```

Request handlers

**app/views.py**
```python
from django.http import HttpResponse

def index(request):
    return HttpResponse("<html><body>hello, world!</body></html>")
```

WSGI entry point

**app/wsgi.py**
```python
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
application = get_wsgi_application()
```

---

📚 **More updates:** [View all changelog entries](/changelog/sitemap.md) | [Blog](/blog/sitemap.md)