我已经使用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
最佳答案
您不能在Heroku上使用sqlite。
sqlite db作为文件存储在本地文件系统上。但是在Heroku中,文件系统是短暂的,并且不是在dynos之间共享的。每次重新部署应用程序,扩展流程或启动工作程序时,您都会获得一个新的文件系统,其中包含db文件的另一个副本。
通过附加组件使用适当的Postgres支持。