11

データを含むPostgresqlデータベースがあります。そのデータベースを使用して django アプリを作成したいと考えています。

テーブルを django モデルやビューにインポートするにはどうすればよいですか?

4

2 に答える 2

19

manage.py inspectdb既存のデータベースからモデルを生成するために呼び出されるユーティリティがあります。それはかなりうまくいきます。

$ python manage.py inspectdb > models.py
于 2009-10-29T21:51:36.937 に答える
3

データベースが非常に単純でない場合 (または非常によく設計されている場合) は、Django との適合性が低いことがわかります。

リバース エンジニアリングは うまく機能しますが、元のデータベース設計に欠陥があり、多くの不器用な回避策があることに気付く場合があります。

問題は、古いデータ モデルで動作する「レガシー ソフトウェア」の 1 つです。

次のようにすることをお勧めします。

  1. Django を使用して、正しいデータ モデルを設計します。

  2. 正しいモデルをあなたが持っているものにマップしてください。

  3. シンプルで直接的な SQL と Django ORM を使用して、Django に適していないモデルからより優れたモデルにデータを移行する変換スクリプトを作成します。

    • 古いソフトウェアを使用している場合は、適切なデータ移動スケジュールを立てる必要があります。

    • レガシー ソフトウェアがない場合は、この変換を 1 回実行します。

于 2009-10-29T22:42:37.880 に答える