Postanowiłem wyjaśnić instrukcje od podstaw:
-
Zainstaluj Postgres na swoim komputerze.
- Pierwsza instalacja
sudo apt-get install libpq-dev python-dev
które są zależnościami Postgresa, które doskonale współpracują z Django. - Następnie wpisz
sudo apt-get install postgresql postgresql-contrib
polecenie, aby zainstalować Postgresa.
- Pierwsza instalacja
-
Dostęp do Postgresa za pomocą
sudo su - postgres
polecenie. -
Utwórz nową bazę danych.
createdb <dbname>
-
Utwórz użytkownika bazy danych (z hasłem).
createuser -P <username>
-
Uzyskaj dostęp do powłoki za pomocą
psql
polecenie. -
Przyznaj temu nowemu użytkownikowi dostęp do nowej bazy danych za pomocą opcji
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
polecenie. -
Zrzuć istniejące dane.
python3 manage.py dumpdata > datadump.json
-
Zainstaluj pakiet Postgres.
pip install psycopg2
-
Zmień konfigurację settings.py na następującą:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Upewnij się, że możesz połączyć się z Postgres DB.
python3 manage.py migrate --run-syncdb
-
Uruchom to w powłoce Django, aby wykluczyć dane typu zawartości.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Na koniec załaduj swoje dane.
python3 manage.py loaddata datadump.json