Django对象会在一段时间后在heroku服务器上自动删除

tvokkenx  于 2022-11-13  发布在  Go
关注(0)|答案(2)|浏览(113)

有没有人知道为什么我的django保存的对象被自动删除后,一段时间'这发生了像大多数的时候,我检查我的网站,看到的是我的文件之一得到的自动从服务器删除,也删除的对象不是最后保存的对象,但第三个最后或有时可能第二个最后的对象...
我不认为这是我写的代码的问题,因为这不会发生在本地开发服务器上,通常我会在那里运行开发服务器超过4-5个小时,有时甚至是一整天。

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

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

ohfgkhjo1#

发生这种情况的原因是Dyno Manager
Heroku文件系统是短暂的-这意味着在dyno运行时对文件系统的任何更改都只会持续到dyno关闭或重新启动。每个dyno都使用最近部署的文件系统的干净副本启动。这与许多基于容器的系统(如Docker)的操作类似。要深入了解,请查看此链接:https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

jvlzgdj9

jvlzgdj92#

Heroku不是云存储,所以他们会在一段时间后删除所有上传的数据。只有裸网站还记得。

相关问题