次の手順を試すことができます:
1。 psycopg2をインストールして、データベースを構成します。
pip install psycopg2
2。デフォルトのsettings.py
内
元の値を変更する:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
宛先:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'NAME_OF_DB',
'USER': 'DB_USER_NAME',
'PASSWORD': 'DB_PASSWORD',
'HOST': 'localhost',
'PORT': 'PORT_NUMBER',
}
}
3。 DBを移行します:
python manage.py makemigrations
python manage.py migrate
編集: @robotHamsterのコメントに感謝します。既存のデータを同期する方法は次のとおりです。
最初にデータをバックアップします:
python manage.py dumpdata > datadump.json
DB設定を変更した後:
python manage.py loaddata datadump.json
出典:Django DBをSQLiteからMySQLに移行するための最良の方法は何ですか?