Django对象在heroku服务器

时间:2018-03-05 10:29:52

标签: python django heroku

有没有人知道为什么我的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'),
}
}

1 个答案:

答案 0 :(得分:0)

由于 Dyno Manager

Heroku文件系统是短暂的-这意味着在dyno运行时,对文件系统的任何更改只会持续到dyno关闭或重新启动为止。每个dyno都会使用最新部署中的文件系统的干净副本进行引导。这类似于运行诸如Docker之类的基于容器的系统的数量。 要深入了解,请查看以下链接:https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem