Django, one of the most popular high-level 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 with Active CPU pricing by default. Static files will be served by the Vercel CDN.

Deploy Django on Vercel or visit the Django on Vercel documentation

Copy link to headingExample Django app

CLI entry point

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

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

from django.urls import path

from app.views import index

urlpatterns = [

path("", index),

]

Request handlers

from django.http import HttpResponse

def index(request):

return HttpResponse("<html><body>hello, world!</body></html>")

WSGI entry point

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")

application = get_wsgi_application()