Соединение React - Django: Данные в приложении Heroku потеряны
Я использую приложение Django в качестве бэкенда на Heroku и приложение React в качестве фронтенда на моей локальной машине. Приложения используются для создания постов в блоге. До сих пор они работали довольно хорошо. Я создал несколько постов, и эти посты были видны на сервере и могли быть получены для frontend. Однако, когда я вернулся ночью (спал), эти посты исчезли. Я не знаю, как решить эту проблему.
Ваши предложения и объяснения будут высоко оценены. Спасибо.
Файловая система Heroku является эфемерной и существует только до тех пор, пока работает дино. В конечном итоге дино перезапускается с чистой копией файловой системы. Из официальной справочной статьи :
Файловая система Heroku является эфемерной - это означает, что любые изменения в файловой системе во время работы дино только до тех пор, пока это дино не будет выключен или перезапущен. Каждый dyno загружается с чистой копией файловой системы из последней установки. Это похоже на то, как многие контейнерные системы, такие как Docker, работают.
Это означает, что ваша база данных SQLite, которая зависит от сохраняемого файла, будет фактически уничтожаться и создаваться заново каждый день. Вам нужно либо разместить этот файл базы данных где-то, например, на S3, либо использовать службу/экземпляр базы данных, который сохраняется.