Jag har bestämt mig för att förklara instruktionerna från början:
-
Installera Postgres på din dator.
- Första installationen
sudo apt-get install libpq-dev python-dev
som är Postgres beroenden för att fungera perfekt med Django. - Skriv sedan in
sudo apt-get install postgresql postgresql-contrib
kommandot för att installera Postgres.
- Första installationen
-
Tillgång till Postgres med
sudo su - postgres
kommando. -
Skapa en ny databas.
createdb <dbname>
-
Skapa en databasanvändare (med lösenord).
createuser -P <username>
-
Få åtkomst till skalet med
psql
kommando. -
Ge den här nya användaren åtkomst till din nya databas med
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
kommando. -
Dumpa befintlig data.
python3 manage.py dumpdata > datadump.json
-
Installera Postgres-paketet.
pip install psycopg2
-
Ändra settings.py-konfigurationen till följande:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Se till att du kan ansluta till Postgres DB.
python3 manage.py migrate --run-syncdb
-
Kör detta på Django-skalet för att utesluta contentype-data.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Slutligen laddar du din data.
python3 manage.py loaddata datadump.json