Почему данные хранятся в эфемерной файловой системе на heroku, а не в db.sqlite 3? - PullRequest
0 голосов
/ 27 мая 2020

Итак, я впервые развернул свое приложение django на heroku. Я заметил, что регистрации пользователей временно сохраняются на странице приложения / администратора в течение некоторого времени. Это происходит потому, что у heroku временная файловая система. Данные сохраняются в файловой системе дино, которая при удалении также удаляет данные в своей файловой системе. В то время как мой локальный сервер добавляет данные в мой файл db.sqlite3, сервер heroku добавляет их в свою файловую систему вместо файла db.sqlite3, что приводит к удалению через некоторое время. Только данные, которые изначально были сохранены в моем файле db.sqlite3, остаются навсегда. Можно ли без использования ведра s3 решить эту проблему, чтобы любые будущие регистрации в моем приложении на сервере heroku live сохранялись постоянно (в моем файле db.sqlite3, как и на моем локальном сервере)?

My файл settings.py

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

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Если это невозможно, какие-либо разъяснения относительно того, почему этого не может произойти?

...