【问题标题】:Heroku-deployed Django webpage doesn't update when DB changes数据库更改时,Heroku 部署的 Django 网页不会更新
【发布时间】:2017-09-08 19:19:34
【问题描述】:

我已经使用 Django 在 Heroku 中部署了一个应用程序。 Django 程序使用根目录上的 SQLite 数据库 db.sqlite3 来填充其页面。另外,还有一个 Node.js 刮板程序可以插入到该数据库中。

问题是即使在数据库内容更改后,硬刷新的网页仍显示相同的数据。奇怪的是,在使用python manage.py runserver 进行本地测试时不会发生这种情况。我该如何解决这个问题?

提前谢谢你!


作为参考,这里是我的 requirements.txt 文件:

Django==1.10.6  
gunicorn==19.7.1
Pillow==4.0.0
selenium==3.3.1
whitenoise==3.3.0

【问题讨论】:

    标签: python node.js django heroku sqlite


    【解决方案1】:

    不能在 Heroku 上使用 sqlite。

    一个 sqlite 数据库作为文件存储在本地文件系统上。但是在 Heroku 中,文件系统是短暂的,并且不在 dynos 之间共享。每次您重新部署您的应用程序,或扩展您的流程,或者在您的情况下启动一个工作器时,您都会获得一个带有 不同 db 文件副本的新文件系统。

    通过插件使用适当的 Postgres 支持。

    【讨论】:

    • 感谢您的快速回答。我确实在多个 Heroku 文档中阅读了有关由于临时文件系统而使 sqlite 令人沮丧的信息,但我认为这不是问题的原因。我会尝试使用 Heorku Postgres 插件!
    猜你喜欢
    • 2020-05-20
    • 2021-09-01
    • 2015-08-13
    • 2018-10-10
    • 2010-12-31
    • 2011-12-21
    • 2012-03-21
    • 1970-01-01
    • 2012-09-07
    相关资源
    最近更新 更多