PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Modification de la base de données de développement Django de SQLite par défaut à PostgreSQL

Vous pouvez essayer les étapes suivantes :

1. Installez psycopg2 pour configurer la base de données :

pip install psycopg2


2. À l'intérieur de la valeur par défaut settings.py

Modifier les valeurs d'origine :

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. Migrer la base de données :

python manage.py makemigrations
python manage.py migrate

MODIF : Merci @robotHamster commentaire. Voici la méthode pour synchroniser les données existantes :

Sauvegardez d'abord les données :

python manage.py dumpdata > datadump.json

Après avoir modifié le paramètre DB :

python manage.py loaddata datadump.json

Source :Quelle est la meilleure façon de migrer une base de données Django de SQLite vers MySQL ?