私はdjangoのウェブサイトを作り、herokuでホストしました。デフォルトのsqlite3データベースが使用されます。herokuからdjangoのウェブサイトのデータを引き出す
ウェブサイトにエントリを追加すると、heroku dbが更新されます。私は自分のローカルデータベースでそのエントリを引き出すことができません。
ヒロクに変更を加えると、ウェブサイトから追加されたすべてのエントリが削除されます。
どのようにこれらのエントリを英雄から引き出すことができますか?
私はdjangoのウェブサイトを作り、herokuでホストしました。デフォルトのsqlite3データベースが使用されます。herokuからdjangoのウェブサイトのデータを引き出す
ウェブサイトにエントリを追加すると、heroku dbが更新されます。私は自分のローカルデータベースでそのエントリを引き出すことができません。
ヒロクに変更を加えると、ウェブサイトから追加されたすべてのエントリが削除されます。
どのようにこれらのエントリを英雄から引き出すことができますか?
変更をHerokuにプッシュすると、SQLite3データベースファイルもプッシュされ、Herokuサーバー上で行われた変更が上書きされます。
データベースを同じままにしたい場合は、Herokuにプッシュするときにコミットに追加しないでください。
Daniel氏によると、SQLite3ではなく、無料のHeroku PostgreSQLデータベースに切り替えるだけです。これにより、Herokuデータベースをバックアップ/リストアを介してローカルシステムにダウンロードすることができ、Herokuにプッシュした変更はデータベース内の既存のデータを上書きしません。あなたはHerokuの上のsqliteを使用することはできませんhttps://devcenter.heroku.com/articles/heroku-postgresql#connecting-with-django
残念ながらgitからsqlite dbを除外しても、 "同じまま"はできません。それはディスクに保存されており、dynosには持続しない一時的なファイルシステムがあります。したがって、新しいコミットを押すと、dbを完全に消去します。 –
:
あなたはここにDjangoアプリケーションにHerokuのPostgreSQLの実装方法の説明を見つけることができます。 Herokuアドオンの1つを介して適切なデータベースを使用してください。 –