Ik heb besloten om de instructies helemaal opnieuw uit te leggen:
-
Installeer Postgres op uw computer.
- Installeer eerst
sudo apt-get install libpq-dev python-dev
dat zijn Postgres-afhankelijkheden om perfect met Django te werken. - Voer vervolgens
sudo apt-get install postgresql postgresql-contrib
in commando om Postgres te installeren.
- Installeer eerst
-
Toegang tot Postgres met
sudo su - postgres
commando. -
Maak een nieuwe databank aan.
createdb <dbname>
-
Maak een databasegebruiker aan (met wachtwoord).
createuser -P <username>
-
Open de shell met
psql
commando. -
Verleen deze nieuwe gebruiker toegang tot uw nieuwe database met
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
commando. -
Dump bestaande gegevens.
python3 manage.py dumpdata > datadump.json
-
Installeer het Postgres-pakket.
pip install psycopg2
-
Wijzig de instellingen.py-configuratie in het volgende:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Zorg ervoor dat u verbinding kunt maken met Postgres DB.
python3 manage.py migrate --run-syncdb
-
Voer dit uit op de Django-shell om inhoudtypegegevens uit te sluiten.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Laad ten slotte uw gegevens.
python3 manage.py loaddata datadump.json