【问题标题】:Django website with sqlite db deployment on heroku在 heroku 上部署 sqlite db 的 Django 网站
【发布时间】:2018-12-11 09:55:10
【问题描述】:

我在很多地方读到 Heroku 不支持 sqlite 数据库。没有使用sqlite的选项吗?是否有任何类型的包装器或插件可与 sqlite 一起使用,以便可以将其部署在 Heroku 中? 任何人都可以分享资源或指南来做同样的端到端吗?

【问题讨论】:

    标签: python django sqlite heroku


    【解决方案1】:

    不,没有办法做到这一点。 sqlite 数据库是磁盘上的一个文件,但 Heroku 上的文件系统是短暂的,并且不会在 dyno 之间共享,因此每次部署时数据库都会丢失。

    但是没有理由去尝试。 Django 已经抽象出数据库之间的所有差异以供常规使用。 Heroku 支持许多针对不同用例的 Postgres 计划,包括免费的爱好层。

    【讨论】:

    • 那我该怎么办?将数据库迁移到 postgres?或者这会由heroku自动完成吗?
    • 我不确定我是否理解。您在 Heroku 上的数据库与您本地的数据库是分开的。按照 Heroku 的说明,包括使用 dj_database_url 自动设置数据库设置,然后迁移将在 Postgres 中创建您的数据库。
    • 所以我理解您的陈述的方式是,我不必对我的应用程序代码进行任何更改。我只需要按照说明将其部署到 heroku 上,它就会自动为我构建一个 postgres 数据库。我说的对吗?
    猜你喜欢
    • 2015-04-28
    • 2020-10-30
    • 2016-12-21
    • 2015-05-15
    • 2021-02-20
    • 2021-05-04
    • 2020-12-31
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多