Ho deciso di spiegare le istruzioni da zero:
-
Installa Postgres sul tuo computer.
- Prima installazione
sudo apt-get install libpq-dev python-dev
quali sono le dipendenze di Postgres per funzionare perfettamente con Django. - Quindi, inserisci
sudo apt-get install postgresql postgresql-contrib
comando per installare Postgres.
- Prima installazione
-
Accedi a Postgres usando
sudo su - postgres
comando. -
Crea un nuovo database.
createdb <dbname>
-
Creare un utente del database (con password).
createuser -P <username>
-
Accedi alla shell usando
psql
comando. -
Concedi a questo nuovo utente l'accesso al tuo nuovo database con
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
comando. -
Scarica i dati esistenti.
python3 manage.py dumpdata > datadump.json
-
Installa il pacchetto Postgres.
pip install psycopg2
-
Modifica la configurazione settings.py come segue:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Assicurati di poterti connettere a Postgres DB.
python3 manage.py migrate --run-syncdb
-
Eseguilo sulla shell di Django per escludere i dati del tipo di contenuto.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Infine, carica i tuoi dati.
python3 manage.py loaddata datadump.json