古いデータベースの組み込み

revision-up-to:5613 (0.97pre SVN)

Django が最も得意とするのは新たなアプリケーションですが,古いデータベースの 組み込みも可能です. Django には組み込み作業を可能な限り自動化するための二 つのユーティリティが付属しています.

このドキュメントでは,読者は 公式チュートリアル でカバーされている 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 サイトでオブジェクトを編集してみたりしてくださ い.