Вызов фреймворка Django rest не работает через несколько часов, но работает после обновления

#reactjs #heroku #django-rest-framework

#реагирует на #героку #django-rest-фреймворк

Вопрос:

Я разместил как приложение react на Github, так и API-интерфейс Django rest framework на Heroku. По большей части все работает хорошо; однако, когда я впервые за несколько часов звоню в API, первый вызов не работает, но затем работает при обновлении и продолжает работать в течение нескольких часов. Прямо сейчас, вот как все устроено:

Прямо сейчас моя база данных Heroku-это бесплатный план базы данных Postgres; GitHub размещен на страницах GitHub и выполняет вызовы моего API «projectname.herokuapp.com,» и это работает нормально, за исключением первого звонка через несколько часов.

Из-за такого поведения я подумал, что это может быть какая-то проблема с локальным хранилищем. Тем не менее, я не верю в это, потому что сетевая панель показывает вызов, код ответа и правильные данные ответа после первого ошибочного вызова API.

Вот один вызов api, который не работает, вызывая его впервые за несколько часов:

 const fetchArticles = () =gt; {  var url = match.params.category ? `articles/?category=${match.params.category}amp;dash`:"articles/?categoryamp;dash"  axiosInstance.get(url)  .then((res) =gt; {  setArticles(res.data.reverse())  })  }  

Кто-нибудь может помочь?

Комментарии:

1. Вы используете бесплатную динамо-машину на Heroku? Свободные динос ложатся спать после короткого периода бездействия. Пробуждение занимает немного времени. Вы уверены, что первый запрос не выполняется, или это просто занимает немного больше времени, чем вы ожидаете?

2. Я не настраивал никакой динамометр, так что я предполагаю, что он бесплатный. Я почти уверен, что запрос не выполняется, потому что у меня появляется предупреждение, которое я запрограммировал так, чтобы оно появлялось при сбое определенных запросов. Однако на вкладке сеть он не выдает никакого кода ошибки, он просто говорит, что не удалось отобразить данные ответа.