Saya telah memutuskan untuk menjelaskan instruksi dari awal:
-
Instal Postgres di komputer Anda.
- Instal pertama
sudo apt-get install libpq-dev python-dev
yang merupakan dependensi Postgres untuk bekerja dengan Django dengan sempurna. - Kemudian, masukkan
sudo apt-get install postgresql postgresql-contrib
perintah untuk menginstal Postgres.
- Instal pertama
-
Akses ke Postgres menggunakan
sudo su - postgres
perintah. -
Buat basis data baru.
createdb <dbname>
-
Buat pengguna database (dengan kata sandi).
createuser -P <username>
-
Akses shell menggunakan
psql
perintah. -
Berikan pengguna baru ini akses ke database baru Anda dengan
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
perintah. -
Buang data yang ada.
python3 manage.py dumpdata > datadump.json
-
Instal paket Postgres.
pip install psycopg2
-
Ubah konfigurasi settings.py menjadi berikut:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Pastikan Anda dapat terhubung ke Postgres DB.
python3 manage.py migrate --run-syncdb
-
Jalankan ini pada shell Django untuk mengecualikan data tipe konten.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Terakhir, muat data Anda.
python3 manage.py loaddata datadump.json