
A minimal Django REST Framework API running on Vercel with Serverless Functions using the Python Runtime.
https://django-rest-framework-example.vercel.app/api/time/
Django requires a secret key for cryptographic signing to be set in the DJANGO_SECRET environment variable. This can be set in the web interface, or by running:
uv run python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())' | vercel env add -y DJANGO_SECRET prodA single DRF view in api/views.py returns the current UTC time as JSON:
@api_view(["GET"])def current_time(request): return Response({"time": datetime.now(timezone.utc).isoformat()})This view is exposed at /api/time/ and the app is served via WSGI in config/wsgi.py:
application = get_wsgi_application()uv syncuv run python manage.py runserverYour API is now available at http://localhost:8000/api/time/.
Deploy the example using Vercel: