#2 Mengkoneksikan PostgreSQL di Django

#2 Mengkoneksikan PostgreSQL di Django

Bawaan database django adalah Sqlite. Kita bisa menggunakan jenis database lain, seperti postgreSQL.

PostgreSQL adalah sebuah sistem manajemen basis data relasional (RDBMS) yang open source dan dapat diandalkan. PostgreSQL dirancang untuk menyimpan dan mengelola data terstruktur dengan kemampuan untuk memproses dan menganalisis data dengan efisiensi tinggi.

PostgreSQL menyediakan lebih banyak fitur dan fungsionalitas daripada MySQL (menurut penulis). PostgreSQL mendukung berbagai jenis data, termasuk tipe data kompleks seperti geometri spasial dan data JSON. PostgreSQL juga memiliki dukungan yang kuat untuk fungsi-fungsi pengolahan data, pemrograman fungsi, dan bahasa eksternal. Jika proyek Anda membutuhkan kemampuan yang lebih kaya dalam hal ini, PostgreSQL bisa menjadi pilihan yang lebih baik.

Selanjutnya kita akan setting database postgreSQL . Untuk menghubungkan postgreSQL kita memerlukan package psycopg2, dokumentasinya dapat dilihat sini psycopg2 dan postgreSQL.

Mari kita install package tersebut. Misalnya project django kita ada di folder django-vue/core.

{env} I:/django-vue/core> pip install psycopg2

Sekarang kita telah menginstal package sebagai berikut:

Package Version

asgiref 3.6.0
Django 4.2
pip 23.0.1
psycopg2 2.9.6
setuptools 65.5.0
sqlparse 0.4.3
tzdata 2023.3

Buka file setting.py pada folder core, dan buat code sebagai berikut pada databases konstanta, misalnya nama database ‘bahterezar’, dengan user ‘postgres’ dan password ‘legdayterus’, maka kita rubah file setting.py menjadi berikut:

# Database
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": "bahterezar",
        "USER": "postgres",
        "PASSWORD": 'legdayterus',
    }
}

Dari database engine bawaan sqlite kita rubah menjadi postgresql. Setelah ini kita langsung melakukan migrasi. Migrasi adalah proses untuk memperbarui skema database sesuai dengan perubahan pada model aplikasi. Migrasi digunakan untuk menerapkan perubahan pada skema database ke database yang sebenarnya yang telah kita buat dan kita koneksikan.

{env} I:/django-vue/core> py manage.py migrate

Perintah ini akan membentuk tabel: admin, auth, contenttypes, sessions.

Setelah itu, kita jalankan server dengan perintah berikut:

(env) PS I:\django-vue\core> py manage.py runserver

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
April 05, 2023 - 01:18:08
Django version 4.2, using settings 'core.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

Kita buka http://127.0.0.1:8000/ di browser maka akan terlihat tampilan berikut:

Selamat anda telah berhasil mengkoneksikan PostgreSQL ke Django bukan lagi Sqlite. ■

Leave a Reply