2016-11-29 2 views
1

私はそのdocの周りを這い回っていますが、ほとんどの場合、モデルでデータベースを使用しています。それは従来の1、および なので、私は動的に異なるテーブルを呼び出す必要がありますdjangoでモデルのないデータベースからデータを取得するには?

問題は私のデータベースでは大きすぎて、私は、任意のモデル

を作成したくない、

ので、私はちょうど欲しいですそこからデータを引き出す。それはdjangoで可能ですか?

+0

なぜモデルを作成したくないのかはっきりしません。彼らは余分な負荷を作りませんし、はるかにdbと対話するための最も簡単な方法です。 –

+0

@DanielRosemanデータベースに500以上のテーブルがあります。そして、もともとは、テーブルシャーディング技術のようなものを使っています。したがって、テーブル名はクエリごとに異なります(user_table_0001、user_table_0002など)。だから、テーブルの名前は常に変わるのでモデルを作るのは良くないと思いますか? – jap

+0

問題の解決方法をお探しですか?はいの場合、あなたは何をしましたか? –

答えて

0

データはどこかに保存する必要があります。データを格納する方法はたくさんありますが、最も信頼性の高いデータベースはデータベース(したがって名前)です。

データをJSONファイルに保存して保存することができます。環境変数にデータを格納することもできます。データをプレーンテキストファイルに保存することもできます。それらのすべてはお勧めしません。私はデータベース、あらゆるタイプのデータベース(MongoDB/Postgres/MySQL、何でも)を使用しようとします。それがそれが意味するものです。

+0

私のポイントを明確にしましょう。私はすでにレガシーデータベースを持っており、私はそれらに接続する必要があります(私は今できる)。しかし、私の問題は、テーブルから「モデル」を作成せずにデータを取得したいのです。 – jap

+0

申し訳ありませんが、あなたの質問に誤解されました。モデルを作成せずにDjango ORMを使用する方法はないと思います。それらを自動的に作成することができます:https://docs.djangoproject.com/en/1.10/howto/legacy-databases/。もう1つの方法は、1つのモデルを作成してから未加工のSQLクエリを使用することです(未加工クエリを含むテーブルを選択することができます)。これははるかに多くの作業ですが、それは実行可能でなければなりません。 – 1GDST

関連する問題