2017-04-12 11 views
1

Djangoを使用してHerokuにアプリケーションをデプロイしました。 Djangoプログラムは、ルートディレクトリのSQLiteデータベースdb.sqlite3を使用してそのページにデータを格納します。これとは別に、そのデータベースに挿入するNode.jsスクレーパープログラムもあります。Herokuが展開したDjangoのWebページは、DBが変更されたときに更新されません。

問題は、データベースの内容が変更された後でも、ハードリフレッシュされたWebページで同じデータが表示されることです。奇妙なことに、これはローカルで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 dbは、ローカルファイルシステム上にファイルとして保存されます。しかし、Herokuでは、ファイルシステムは一時的であり、dynos間で共有されません。アプリケーションを再デプロイしたり、プロセスを拡大したり、場合によってはワーカーを起動するたびに、の異なるのdbファイルのコピーを持つ新しいファイルシステムが作成されます。

アドオンを使用して適切なPostgresサポートを使用してください。

+0

迅速な回答ありがとうございます。私は一時的なファイルシステムのためにsqliteを落胆させることに関して複数のHerokuのドキュメントを読んだが、問題の原因とは思わなかった。 Heorku Postgresアドオンを使って試してみましょう! – seungjaeryanlee

+0

それは働いた。ありがとう! – seungjaeryanlee

関連する問題