2017-04-12 40 views
1

我已經使用Django在Heroku中部署了一個應用程序。 Django程序在根目錄上使用SQLite數據庫db.sqlite3來填充其頁面。另外,還有一個插入到該數據庫的Node.js刮板程序。當數據庫發生變化時,Heroku部署的Django網頁不會更新

問題是,即使在數據庫的內容發生變化之後,硬刷新的網頁也顯示相同的數據。奇怪的是,這在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 

回答

3

可以在Heroku不使用SQLite。

sqlite數據庫存儲爲本地文件系統上的文件。但是在Heroku中,文件系統是短暫的,不在dynos之間共享。每次重新部署應用程序或擴展進程,或者在您的情況下啓動一名工作人員時,您會得到一個新的文件系統,其中包含一個不同的副本的db文件。

通過附加組件使用正確的Postgres支持。

+0

感謝您的快速回答。我在多篇關於由於短暫文件系統而不鼓勵sqlite的Heroku文檔中讀過,但我不認爲這可能是問題的原因。我會嘗試使用Heorku Postgres插件! – seungjaeryanlee

+0

它的工作。謝謝! – seungjaeryanlee

相關問題