1
すでに既存のデータベースを持っている場合、models.pyモデル定義を自動的に作成する方法はありますか? 私は、テーブルと関係がMySQLで既にセットアップされている複雑なデータベースを持っています。可能であれば、models.pyファイルを最初から作成しないようにしたいと考えています。django - models.pyファイルの自動作成ですか?
を使用できすでに既存のデータベースを持っている場合、models.pyモデル定義を自動的に作成する方法はありますか? 私は、テーブルと関係がMySQLで既にセットアップされている複雑なデータベースを持っています。可能であれば、models.pyファイルを最初から作成しないようにしたいと考えています。django - models.pyファイルの自動作成ですか?
を使用でき:
./manage.py inspectdb > models.py
ドキュメントによると:
inspectdbユーティリティは、データベースが 設定ファイルによって指さイントロスペクト あなたのそれぞれについて、Djangoのモデル表現を決定テーブルを作成し、Pythonモデルコードを標準出力に出力します。
詳しいDjango Book 2.0 - Chapter 18の情報:
おかげサンドロ...生のテーブル名を拾うが、クラスのメタを通じてよりよい探してエイリアス(キャップ/非キャップ)を使用して含めて、本当によく働く:TABLE db_column =ディレクティブは私の元のテーブル名が完全に友好的ではないことを考えれば特典でした。 – Pete855217
しかし、そのユーティリティは魔法ではないので、出力を慎重に、特に関係を見直すようにしてください。 –