【发布时间】:2018-12-11 09:55:10
【问题描述】:
我在很多地方读到 Heroku 不支持 sqlite 数据库。没有使用sqlite的选项吗?是否有任何类型的包装器或插件可与 sqlite 一起使用,以便可以将其部署在 Heroku 中? 任何人都可以分享资源或指南来做同样的端到端吗?
【问题讨论】:
标签: python django sqlite heroku
我在很多地方读到 Heroku 不支持 sqlite 数据库。没有使用sqlite的选项吗?是否有任何类型的包装器或插件可与 sqlite 一起使用,以便可以将其部署在 Heroku 中? 任何人都可以分享资源或指南来做同样的端到端吗?
【问题讨论】:
标签: python django sqlite heroku
不,没有办法做到这一点。 sqlite 数据库是磁盘上的一个文件,但 Heroku 上的文件系统是短暂的,并且不会在 dyno 之间共享,因此每次部署时数据库都会丢失。
但是没有理由去尝试。 Django 已经抽象出数据库之间的所有差异以供常规使用。 Heroku 支持许多针对不同用例的 Postgres 计划,包括免费的爱好层。
【讨论】:
dj_database_url 自动设置数据库设置,然后迁移将在 Postgres 中创建您的数据库。