数据库更改时,Heroku部署的Django网页不会更新
我使用Django在Heroku中部署了一个应用程序。 Django程序使用根目录上的SQLite数据库db.sqlite3
来填充其页面。 另外,还有一个插入到该数据库的Node.js刮板程序。
问题在于即使在数据库内容改变之后,硬刷新的网页也显示相同的数据。 奇怪的是,使用python manage.py runserver
进行本地testing时,不会发生这种情况。 我该如何解决这个问题?
先谢谢你!
作为参考,这里是我的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数据库作为一个文件存储在本地文件系统。 但是在Heroku中,文件系统是短暂的,不在dynos之间共享。 每次你重新部署你的应用程序,或者扩展你的进程,或者在你的情况下启动一个工作者,你会得到一个新的文件系统与不同的数据库文件副本。
使用适当的Postgres支持通过附加组件。
- 将socket.io连接到不同的地址
- 像Django一样共享NodeJS应用程序
- 无法在heroku上启动gunicorn(Django Node应用程序)错误:正在使用的连接:('0.0.0.0',46831)
- python(django)hashlib vs Nodejsencryption
- Django,socket.io,node.js – pipe理私人消息和群组对话
- django npm和节点包的体系结构
- “Django-Gevent”还是“Django-Nodejs-redis”?
- JWT身份validation:使用UI令牌来validation石墨烯/ Django(GraphQL)查询?
- django服务ES 6应用程序时,找不到index.js