Rozhodl jsem se vysvětlit pokyny od začátku:
-
Nainstalujte Postgres do počítače.
- První instalace
sudo apt-get install libpq-dev python-dev
což jsou závislosti Postgres, aby s Django fungovaly perfektně. - Poté zadejte
sudo apt-get install postgresql postgresql-contrib
příkaz k instalaci Postgresu.
- První instalace
-
Přístup k Postgresu pomocí
sudo su - postgres
příkaz. -
Vytvořte novou databázi.
createdb <dbname>
-
Vytvořte uživatele databáze (s heslem).
createuser -P <username>
-
Vstupte do shellu pomocí
psql
příkaz. -
Udělte tomuto novému uživateli přístup k vaší nové databázi pomocí
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
příkaz. -
Vypsat existující data.
python3 manage.py dumpdata > datadump.json
-
Nainstalujte balíček Postgres.
pip install psycopg2
-
Změňte konfiguraci settings.py na následující:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Ujistěte se, že se můžete připojit k Postgres DB.
python3 manage.py migrate --run-syncdb
-
Spusťte to v prostředí Django, abyste vyloučili data contenttype.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Nakonec načtěte svá data.
python3 manage.py loaddata datadump.json