He decidido explicar las instrucciones desde cero:
-
Instale Postgres en su computadora.
- Primero instale
sudo apt-get install libpq-dev python-dev
que son dependencias de Postgres para trabajar perfectamente con Django. - Luego, ingresa
sudo apt-get install postgresql postgresql-contrib
comando para instalar Postgres.
- Primero instale
-
Acceso a Postgres usando
sudo su - postgres
comando. -
Cree una nueva base de datos.
createdb <dbname>
-
Crear un usuario de base de datos (con contraseña).
createuser -P <username>
-
Acceda al shell usando
psql
comando. -
Otorgue a este nuevo usuario acceso a su nueva base de datos con
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
comando. -
Volcar los datos existentes.
python3 manage.py dumpdata > datadump.json
-
Instale el paquete Postgres.
pip install psycopg2
-
Cambie la configuración de settings.py a lo siguiente:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Asegúrese de que puede conectarse a Postgres DB.
python3 manage.py migrate --run-syncdb
-
Ejecute esto en el shell de Django para excluir datos de tipo de contenido.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Finalmente, cargue sus datos.
python3 manage.py loaddata datadump.json