Развертывание 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.
https://vercel.com/guides/what-can-i-do-about-vercel-serverless-functions-timing-out
это может быть связано с тем, что вы используете бесплатный уровень цитирование документации
Максимальные продолжительности функций
- Максимальное время работы функции
- Hobby: 10 с (по умолчанию) - настраивается до 60 с
- Pro: 15 с (по умолчанию) - настраивается до 300 с
- Enterprise: 15 с (по умолчанию) - настраивается до 900 с