Django on Vercel

Deploying Django Full stack application on Vercel

Published on July 18, 2024

Blog Post Image

Deploying a Django Website on Vercel

Deploying your Django application on Vercel is a straightforward process. Vercel is known for its simplicity and speed, making it an excellent choice for hosting web applications. This guide will walk you through the steps to deploy your Django website on Vercel.

Step 1: Prepare Your Django Project

  • Ensure your project is working locally and has a requirements.txt file. You can generate it with:

    pip freeze > requirements.txt
  • Create a vercel.json file in your project root with the following content:

    {
        "builds": [{
            "src": "project_name/wsgi.py",
            "use": "@vercel/python",
            "config": { "maxLambdaSize": "15mb", "runtime": "python3.10" }
        }],
        "routes": [
            {
                "src": "/(.*)",
                "dest": "project_name/wsgi.py"
            }
        ]
    }
    

Step 2: Configure Environment Variables

  • Set up environment variables required by your Django project. This includes variables like SECRET_KEY, DATABASE_URL, etc. You can do this in the Vercel dashboard after deployment.

Environment Variables

Step 3: Deploy to Vercel

  • Install the Vercel CLI globally on your machine:

    npm install -g vercel
  • Log in to your Vercel account:

    vercel login
  • Navigate to your Django project directory and deploy it:

    cd /path/to/your/project
    vercel --prod
  • Follow the prompts to complete the deployment process. Vercel will provide a live URL for your deployed application.

Step 4: Post-Deployment Steps

  • Ensure all static files are correctly served by configuring Django's static files settings. You may need to run collectstatic to gather all static files.

  • Verify that your database is correctly configured and accessible. Update any database-related settings if necessary.

  • Check your live application to ensure everything is working as expected. Fix any issues that arise.

By following these steps, you can successfully deploy your Django application on Vercel. Enjoy the simplicity and performance of Vercel for your projects!

If you enjoyed my article, show your appreciation with a round of applause! 👏 Your support means the world to me!

Feel free to connect with me across various social media channels! Join me on LinkedIn, GitHub, and PeerList. Your support means a lot. Thanks for taking the time to read this!

Conclusion

Vercel Provides Serverless full stack application hosting for free