sql >> Base de Datos >  >> RDS >> PostgreSQL

Cambiar la base de datos de desarrollo de Django del SQLite predeterminado a PostgreSQL

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?