ユーザーがURLにアクセスしてログインし、レポートやその他の情報を表示できるWebアプリケーションを構築しようとしています。ただし、レポートのデータは外部データベースに保存されます。それは私がアクセスするつもりのMySQLデータベースです。djangoを使用して外部データベースからテンプレートにデータを引き出す
私はgoogleで少しの研究をしましたが、多くの幸運はありません。私は複数のデータベースに接続するための少し読んだ - https://docs.djangoproject.com/en/dev/topics/db/multi-db/だから私はデータベースに接続することができます見てok。
次の部分は私が立ち往生した場所です。データベース内のデータは常に更新されます。私は情報を編集することはできません。何も上書きすることはできません。私はDBに接続して必要な情報を取得し、それをユーザーが見ることができるようにテンプレートを通して見ることができるようにしたいだけです。まず、データが常に更新されているため、これは問題になるでしょうか?
私がデータベースに接続したら、データを取り出してテンプレートに出力できる形式にするのが最善でしょうか?モデルにデータをインポートしてからビューで制御する必要がありますか?または、私はJSONまたはXMLでデータを変換する必要がありますか?
私はかなりPython/djangoに新しいので、どんな助けでも大歓迎です。これ以上の情報が必要な場合は、事前にお問い合わせください。 :)
あなたのすべての返信をありがとう、私に行くために十分な情報を与えます。情報を新しいmodels.pyファイルにプルするために新しいアプリケーションをセットアップする必要がありますか?また、データがモデルに取り込まれると、毎回情報が更新され、テンプレートに表示されているかのようにページがリフレッシュされますか? – JDavies
MySQLクラスには別のアプリは必要ありませんが、作成することはできます。私は今、私のコードを見ています。私は遠隔のものをモデルのサブモジュールとしてセットアップしました。 (myapp/models、myapp/models/somethingelse、myapp/models/anotherthing)。これは私の場合、myapp/modelsに "somethingelse"や "otherthing"のインスタンスをラップするアイテムがあるからです。また、新しいアプリを作成してそれを分離することもできますし、すべての名前に接頭辞を付けることもできます。 –
WRTデータの更新:上記の例のようなものを使用すると、答えは「はい」になります。クエリは毎回実行され、最新の状態になります。その振る舞いを望まない場合は、独自のキャッシュを追加する必要があります。 –