Puede probar los siguientes pasos:
1. Instale psycopg2 para configurar la base de datos:
pip install psycopg2
2. Dentro del settings.py
predeterminado
Cambiar valores originales:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Para:
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. Migrar la base de datos:
python manage.py makemigrations
python manage.py migrate
EDITAR: Gracias @robotHamster comentario. Este es el método para sincronizar los datos existentes:
Haga una copia de seguridad de los datos primero:
python manage.py dumpdata > datadump.json
Después de cambiar la configuración de DB:
python manage.py loaddata datadump.json
Fuente:¿Cuál es la mejor manera de migrar una base de datos Django de SQLite a MySQL?