Django:使用sqlite3作为数据库在Heroku上部署应用程序

时间:2015-07-14 00:48:28

标签: python django heroku sqlite

我想在Heroku上部署一个带有sqlite3的应用程序作为数据库。但是,似乎Heroku不支持使用sqlite3作为数据库的应用程序。这是真的吗?有没有办法在Heroku上部署我的sqlite3支持的应用程序?

PS:我已经使用PythonAnywhere成功部署了我的应用程序,但现在想知道是否有任何可能的方法使用Heroku部署它。

2 个答案:

答案 0 :(得分:12)

由于Heroku的dynos没有跨部署的文件系统,像SQLite3这样的基于文件的数据库并不合适。不过,它是开发/快速原型的优秀数据库。

Heroku a Postgres offering然而这适合 - 免费套餐和基本的9美元/月等级,适合业余爱好/小型项目。与SQLite相比,最大的好处就是你得到了你不会得到的备份(以及所有其他Postgres功能)。

我们在此处更新settings.py使用Postgres的指南:https://devcenter.heroku.com/articles/getting-started-with-django#django-settings

答案 1 :(得分:2)

Heroku 有一篇详细的文章解释了 "Why is SQLite a bad fit for running on Heroku" https://devcenter.heroku.com/articles/sqlite3