1. ホーム
  2. database

[解決済み] データベースからdjangoのモデルを生成することは可能か?

2023-01-21 08:17:22

質問

私は自宅で Django と Django ORM をいじっていますが、使いやすさの点では最高のものの1つであると感じています。

しかし、私はそれを"reverse"で使用することが可能かどうか疑問に思っていました。

基本的に私がやりたいことは、既存のデータベーススキーマ (djangoを使用していない、かなり古いプロジェクトからの) からDjangoモデルを生成することです。

これは可能でしょうか?

更新しました。 問題のデータベースはOracleです。

どのように解決するのですか?

そうです。 inspectdb コマンドを使用します。

検査

DATABASE_NAME 設定で指定されたデータベース内のテーブルをイントロスペクトし、 Django モデルモジュール (models.py ファイル) を標準出力に出力します。

Django を使いたいレガシーデータベースがある場合、これを使います。このスクリプトはデータベースを検査し、その中の各テーブルに対してモデルを作成します。

予想されるように、作成されたモデルはテーブルの各フィールドの属性を持つことになります。inspectdb のフィールド名出力には、いくつかの特殊なケースがあることに注意してください。

[...]