PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Modifica del database di sviluppo Django da SQLite predefinito a PostgreSQL

Puoi provare i seguenti passaggi:

1. Installa psycopg2 per configurare il database:

pip install psycopg2


2. All'interno del predefinito settings.py

Modifica i valori originali:

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

A:

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. Migrare il DB:

python manage.py makemigrations
python manage.py migrate

MODIFICA: Grazie @robotHamster commento. Ecco il metodo per sincronizzare i dati esistenti:

Eseguire prima il backup dei dati:

python manage.py dumpdata > datadump.json

Dopo aver modificato l'impostazione DB:

python manage.py loaddata datadump.json

Fonte:qual è il modo migliore per migrare un DB Django da SQLite a MySQL?