2011-08-06 12 views
1

すでに既存のデータベースを持っている場合、models.pyモデル定義を自動的に作成する方法はありますか? 私は、テーブルと関係がMySQLで既にセットアップされている複雑なデータベースを持っています。可能であれば、models.pyファイルを最初から作成しないようにしたいと考えています。django - models.pyファイルの自動作成ですか?

を使用でき

答えて

6

./manage.py inspectdb > models.py 

ドキュメントによると:

inspectdbユーティリティは、データベースが 設定ファイルによって指さイントロスペクト あなたのそれぞれについて、Djangoのモデル表現を決定テーブルを作成し、Pythonモデルコードを標準出力に出力します。

詳しいDjango Book 2.0 - Chapter 18の情報:

+0

おかげサンドロ...生のテーブル名を拾うが、クラスのメタを通じてよりよい探してエイリアス(キャップ​​/非キャップ)を使用して含めて、本当によく働く:TABLE db_column =ディレクティブは私の元のテーブル名が完全に友好的ではないことを考えれば特典でした。 – Pete855217

+0

しかし、そのユーティリティは魔法ではないので、出力を慎重に、特に関係を見直すようにしてください。 –

関連する問題