通过heroku部署带有sqlite数据库的flask web应用



我尝试使用flask使用sqlite数据库并通过heroku部署它,但显然heroku不支持sqlite,它能够部署,但数据库在一段时间后被删除。如果我想使用其他服务进行部署,或者购买我自己的域,数据库会正常吗?

Heroku支持sqlite数据库

但是由于Heroku有一个临时文件系统,所以在程序运行期间创建的文件会在动态重启时删除。

使用其他服务可能会解决这个问题,这取决于你正在使用的服务。

一个好的解决方案是使用远程数据库。Heroku本身有一个附加组件来添加postgresql.

编辑:这是一篇来自devcenter的文章。Heroku解释了为什么sqlite不工作,不应该使用,也解释了如何创建一个外部数据库作为插件。这是文章

最新更新