【发布时间】:2017-08-15 10:48:37
【问题描述】:
我在 heroku 上部署了一个 django 项目。
对于媒体存储,我使用了 aws s3 存储。
该项目有一个管理界面,我可以从中添加数据。
问题是,一段时间后,我在 heroku 上在线添加的数据 丢失了。
只保留原始数据(在部署到 heroku 之前在我的数据库中)。
我只是将heroku用于测试,但这仍然很麻烦。
有没有办法克服这种行为?
我虽然也想在 aws s3 中存储数据,但我不知道该怎么做。
【问题讨论】:
我在 heroku 上部署了一个 django 项目。
对于媒体存储,我使用了 aws s3 存储。
该项目有一个管理界面,我可以从中添加数据。
问题是,一段时间后,我在 heroku 上在线添加的数据 丢失了。
只保留原始数据(在部署到 heroku 之前在我的数据库中)。
我只是将heroku用于测试,但这仍然很麻烦。
有没有办法克服这种行为?
我虽然也想在 aws s3 中存储数据,但我不知道该怎么做。
【问题讨论】:
如果您使用本地的.sqlite3 存储数据,它确实每次都会重置。我建议您使用Heroku postgres,并将您的数据迁移到heroku postgresql 服务器。这样您就不会再丢失数据了。
或者甚至使用你想要的任何其他sql server,只要你在settings.py中配置你的数据库设置你应该没问题,但是当你使用本地数据库时,它会给你生产和部署带来问题。
希望这会有所帮助!
【讨论】: