Bạn có thể thử các bước sau:
1. Cài đặt psycopg2 để định cấu hình cơ sở dữ liệu:
pip install psycopg2
2. Bên trong settings.py
mặc định
Thay đổi giá trị ban đầu:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Tới:
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. Di chuyển DB:
python manage.py makemigrations
python manage.py migrate
CHỈNH SỬA: Cảm ơn @robotHamster bình luận. Đây là phương pháp để đồng bộ hóa dữ liệu hiện có:
Sao lưu dữ liệu trước:
python manage.py dumpdata > datadump.json
Sau khi thay đổi cài đặt DB:
python manage.py loaddata datadump.json
Nguồn:Cách tốt nhất để di chuyển DB Django từ SQLite sang MySQL là gì?