ジャンゴ - mysqlのデータ移行へ>ブログのプロジェクトのsqlite

準備:クラウドサーバーのMySQLへの実装=>   Ubuntuはリモート接続のMySQLのインストールと設定します

           ローカル仮想環境のインストールはmysqlclient(ダウンロード):のpython -mピップインストールmysqlclient- 1.4.4-cp36-cp36m-win_amd64.whl


mysqlのデータセット

# root账号登录
mysql -u root -p 

# 创建数据库 — mysite_db
create database mysite_db default charset=utf8mb4 default collate utf8mb4_unicode_ci;

# 创建账号设置密码并赋予任意主机访问权限
create user 'user'@'%' identified by 'password';

# 添加权限到数据库(mysite_db)
GRANT ALL PRIVILEGES ON mysite_db.* TO 'user'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION;

# 刷新权限(授权之后必须刷新权限才生效)
FLUSH PRIVILEGES;

下のブログのプロジェクトを変更します\個人用サイト\ settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '数据库名',
        'USER': '用户名',
        'PASSWORD': '密码',
        'HOST': 'IP',
        'PORT': '端口号',
    }
}

データベースの移行

データベースを移行します:python manage.py移行

キャッシュを生成します:python manage.py createcachetable

プロジェクトを実行し、起動状況を参照してください。pythonのmanage.pyのrunserverを


データの移行

1. settings.pyデータベースを復元することはdata.jsonにデータをエクスポートし、sqliteのです:Pythonのmanage.py dumpdataの> data.json

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

2.削除MySQLのテーブルたdjango_content_typeと、すべてのデータauth_permissionは、データインポートデータエラーの重複を防ぎます

    输入:auth_permissionから削除します。     

             たdjango_content_typeから削除します。

3.次に、settings.pyデータベースはバックMySQLを変更し、インポートデータ入力のpython manage.py loaddataのdata.json

4.タイムゾーンテーブル、コマンドラインの実行をロードMYSQL:mysql_tzinfo_to_sqlを/ usr / share / zoneinfoの|のmysql -uルートのmysql -p

公開された59元の記事 ウォン称賛19 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_43507959/article/details/101147213