古いデータベースの組み込み
| revision-up-to: | 5613 (0.97pre SVN) |
|---|
Django が最も得意とするのは新たなアプリケーションですが,古いデータベースの 組み込みも可能です. Django には組み込み作業を可能な限り自動化するための二 つのユーティリティが付属しています.
このドキュメントでは,読者は 公式チュートリアル でカバーされている Django の基礎を良く知っているものと仮定しています.
モデルの自動生成
Django には,既存のデータベースにイントロスペクションを行ってモデルを生成で きるユーティリティが付属しています.出力を見るには以下のコマンドを実行しま す:
python manage.py inspectdb
標準の Unix 出力リダイレクションを使って,この内容をファイルに保存しておき ます:
python manage.py inspectdb > appname.py
この機能はショートカット目的で,正しいモデル生成を行うためのものではありま せん.詳しくは django-admin.py のドキュメント を参照してください.
モデルを削除し終えたら,モジュールをアプリケーションの models.py に入れ,アプリケーションを収めているパッケージ内に配置し, INSTALLED_APPS 設定にアプリケーションを追加しておきます.
Django のコアデータテーブルのインストール
次に, django-admin.py syncdb コマンドを実行して, Django のコアデータ テーブルをデータベースにインストールします:
python manage.py syncdb
うまく動作するか確認する
これだけです. Django データベース API を使ってアプリケーションのデータにア クセスしたり, Django admin サイトでオブジェクトを編集してみたりしてくださ い.