準備:クラウドサーバーの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