データを含むPostgresqlデータベースがあります。そのデータベースを使用して django アプリを作成したいと考えています。
テーブルを django モデルやビューにインポートするにはどうすればよいですか?
データを含むPostgresqlデータベースがあります。そのデータベースを使用して django アプリを作成したいと考えています。
テーブルを django モデルやビューにインポートするにはどうすればよいですか?
manage.py inspectdb
既存のデータベースからモデルを生成するために呼び出されるユーティリティがあります。それはかなりうまくいきます。
$ python manage.py inspectdb > models.py
データベースが非常に単純でない場合 (または非常によく設計されている場合) は、Django との適合性が低いことがわかります。
リバース エンジニアリングは うまく機能しますが、元のデータベース設計に欠陥があり、多くの不器用な回避策があることに気付く場合があります。
問題は、古いデータ モデルで動作する「レガシー ソフトウェア」の 1 つです。
次のようにすることをお勧めします。
Django を使用して、正しいデータ モデルを設計します。
正しいモデルをあなたが持っているものにマップしてください。
シンプルで直接的な SQL と Django ORM を使用して、Django に適していないモデルからより優れたモデルにデータを移行する変換スクリプトを作成します。
古いソフトウェアを使用している場合は、適切なデータ移動スケジュールを立てる必要があります。
レガシー ソフトウェアがない場合は、この変換を 1 回実行します。