Django既存のデータテーブルをプロジェクトにインポート

1128 ワード

データベースドライバをインストールする前提:python 2の以前のバージョンでmysqldbをインストールできます.python 3以降のバージョンではpymysqlをインストールする必要があります
一、接続を確立してプロジェクトを開くsettings.py、データベース情報の構成
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER':'root',
        'PASSWORD':'root',
        'HOST':'127.0.0.1',
        'PORT':'3306',
    }
}

2つの同期データベース内のすべてのテーブル使用コマンド:
python manage.py inspectdb
python manage.py inspectdb >     /models.py

作成したアプリケーションディレクトリの下にルートviewsの兄弟をインポート
modelsに多くのクラスが表示される場合は、データベース内の各テーブルに対応します.各クラスの一番下にmetaがあり、対応するdb_tableはテーブル名で、インポートに成功しました
   
class Meta:
        managed = False
        db_table = 'qcwytable'

三、クエリーデータ
viewsでpyインポートテーブル
from . import models *

すべてのデータを取得
temp = models.Qcwytable.objects.all()

レコードの検索
res = models.Qcwytable.objects.get(key = '00003')