我在 heroku 上部署了一个django项目。
对于媒体存储,我使用 aws s3存储。
该项目有一个管理界面,我可以从中添加数据。
问题是,过了一段时间后,我在heroku上添加在线的数据会丢失。
仅保留原始数据(在部署到heroku之前在我的数据库中)。
我只使用heroku进行测试,但这仍然令人烦恼。
有没有办法克服这种行为?
我虽然也在 aws s3 中存储数据,但我不知道该怎么做。
答案 0 :(得分:2)
如果您使用本地.sqlite3
存储数据,则每次都会重置。我建议你做的是使用Heroku postgres,并将你的数据迁移到heroku postgresql服务器。这样你就不会再丢失数据了。
甚至可以使用你想要的任何其他sql服务器,只要在settings.py
中配置数据库设置就可以了,但是当你使用本地数据库时,它会给你生产中的问题和部署。
希望这有帮助!