2

これは少し奇妙な質問のように聞こえるかもしれませんが、モデルが存在する必要なく、(この場合は MySQL) テーブルからデータをロードして Django で使用することは可能ですか?

これは実際には Django のやり方ではないことはわかっていますが、現在のシナリオを考えると、問題を解決する方法がよくわかりません。

私は、サードパーティから購入したデータのテーブルを 1 つの側面として利用するサイトに取り組んでいます。関心のある列は安定したままである可​​能性が高いですが、テーブルの構造はデータセットへのその後の更新で変更される可能性があります。テーブルも (列に関して) 巨大なので、モデルの各フィールドを 1 つずつ入力することに熱心ではありません。また、テーブルをそのまま残しておきたいので、関心のある列のセットを表すモデルを考え出すことは、実際には理想的な解決策ではありません。

理想的には、このテーブルをどこかのデータベース (おそらくメイン サイト データベースとは別) に置き、SQL を使用してその内容に直接アクセスしたいと考えています。

4

3 に答える 3

1

Djangoと呼ばれる機能が 1 つあり inspectdbます。MySQL などのレガシー データベースの場合、db テーブルを調べてモデルを自動的に作成します。アプリ ファイルにmodels.pyとして保存されます。そのため、すべての列を手動で入力する必要はありません。ただし、DB データに影響を与える可能性があるため、モデルを作成する前にドキュメントを注意深く読んでください ...これが役立つことを願っています。

于 2017-06-05T07:12:10.547 に答える