Ich habe mich entschieden, die Anweisungen von Grund auf zu erklären:
-
Installieren Sie Postgres auf Ihrem Computer.
- Installieren Sie zuerst
sudo apt-get install libpq-dev python-dev
Dies sind Postgres-Abhängigkeiten, um perfekt mit Django zu arbeiten. - Geben Sie dann
sudo apt-get install postgresql postgresql-contrib
ein Befehl zum Installieren von Postgres.
- Installieren Sie zuerst
-
Zugriff auf Postgres mit
sudo su - postgres
Befehl. -
Erstellen Sie eine neue Datenbank.
createdb <dbname>
-
Erstellen Sie einen Datenbankbenutzer (mit Passwort).
createuser -P <username>
-
Greifen Sie mit
psql
auf die Shell zu Befehl. -
Gewähren Sie diesem neuen Benutzer Zugriff auf Ihre neue Datenbank mit
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
Befehl. -
Vorhandene Daten ausgeben.
python3 manage.py dumpdata > datadump.json
-
Installieren Sie das Postgres-Paket.
pip install psycopg2
-
Ändern Sie die settings.py-Konfiguration wie folgt:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Stellen Sie sicher, dass Sie eine Verbindung zu Postgres DB herstellen können.
python3 manage.py migrate --run-syncdb
-
Führen Sie dies auf der Django-Shell aus, um Inhaltstypdaten auszuschließen.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Laden Sie abschließend Ihre Daten.
python3 manage.py loaddata datadump.json