Развертывание django в vercel function timeout

У меня есть функция FetchAjaxs, которая отлично работает на локальной машине, но не работает при развертывании

view.py

FetchAjaxs:
 #makes a api call to a different url which then returns a json to display in webpage

я вызываю эту функцию из ajaxs в моем html

index.html

$.ajax({
                    url: "{% url 'FetchAjaxs' %}", // Django URL for the view
                    type: "POST",
                    data: $(this).serialize(), // Serialize form data
                    headers: {
                        "X-CSRFToken": "{{ csrf_token }}" // Add CSRF token for security
                    },
                    dataType: 'json',

мой url.py выглядит следующим образом

path('fetch-ajax/', FetchAjaxs, name='FetchAjaxs'), 

и мой vercel.json выглядит следующим образом

{
    "builds": [{
        "src": "AppName/wsgi.py",
        "use": "@vercel/python",
        "config": { "maxLambdaSize": "15mb", "runtime": "python3.9", "maxDuration": 300}


    }

    ],
    "routes": [
        {
            "src": "/(.*)",
            "dest": "AppName/wsgi.py"
        }
    ]
}

когда я запускаю это на своей локальной машине, оно работает, но когда я запускаю его в vercel, оно не работает Я понял, что это связано с тайм-аутом

Это ошибка, которую я получаю в моем xhr

{"error": {"code": "504", "message": "An error occurred with your deployment"}}

я увеличил таймаут в настройках в vercel vercel function timeout

Однако я все еще получаю ту же ошибку, Любая помощь будет оценена по достоинству, также прошу заметить, что я очень новичок в Vercel.

https://vercel.com/guides/what-can-i-do-about-vercel-serverless-functions-timing-out

это может быть связано с тем, что вы используете бесплатный уровень цитирование документации

Максимальные продолжительности функций

  • Максимальное время работы функции
  • Hobby: 10 с (по умолчанию) - настраивается до 60 с
  • Pro: 15 с (по умолчанию) - настраивается до 300 с
  • Enterprise: 15 с (по умолчанию) - настраивается до 900 с
Вернуться на верх