PostgreSQL adalah salah satu pilihan terbaik untuk lingkungan penyimpanan yang aman. Pelajari cara mengintegrasikannya dengan Django.

Menambahkan database ke aplikasi Anda memastikan integritas dan keamanan data. PostgreSQL (Postgres) adalah sistem manajemen basis data Structured Query Language (SQL) yang mungkin ingin Anda pertimbangkan.

Postgres mendukung sebagian besar sistem operasi populer dan kompatibel dengan bahasa pemrograman modern. Postgres juga menangani berbagai tipe data dan dokumen. Dengan keterampilan SQL dalam permintaan tinggi, belajar mengonfigurasi dan menggunakan PostgreSQL adalah keuntungan.

Anda akan mempelajari cara menginstal, mengonfigurasi, dan menggunakan Postgres di aplikasi Django. Anda juga akan menguji fungsionalitas database dengan menambahkan, menyimpan, dan mengambil data dari database.

1. Instal PostgreSQL di Sistem Anda

Instruksi berikut menjelaskan cara install Postgres di sistem operasi Ubuntu. Jika Anda pengguna Windows, Anda dapat mengikuti ini panduan langkah demi langkah untuk menginstal Postgres di Windows.

instagram viewer

Sebelum menginstal Postgres, perbarui paket versi dan dependensinya dengan perintah berikut:

$ sudo apt-get update

Selanjutnya, instal PostgreSQL dengan perintah berikut:

$ sudo apt-get install postgresql postgresql-contrib libpq-dev

Saat diminta untuk mengonfirmasi penginstalan, Tekan Y untuk Ya.

Hubungkan ke server menggunakan perintah berikut:

$ sudo -i -u postgres

Dan kemudian gunakan klien basis data untuk menentukan versi Postgres yang diinstal.

Jalankan perintah psql --versi.

postgres@nameofaccount:~$ psql --version

Outputnya akan menampilkan versi Postgres Anda seperti yang ditunjukkan di bawah ini:

psql (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)

Keluar dari akun Postgres dengan menjalankan KELUAR memerintah.

postgres@nameofaccount:~$ exit

2. Buat Basis Data

Anda perlu membuat database yang akan Anda sambungkan ke aplikasi Django. Arahkan kembali ke shell Postgres dan jalankan perintah berikut secara berurutan.

sudo -i -u postgres
$ psql

Kemudian gunakan klien untuk membuat database di server.

postgres=# create database new_db;

Server mengembalikan istilah CREATE DATABASE saat membuat database. Anda juga dapat memeriksa oleh daftar semua database dalam sistem dengan perintah \l.

postgres=# \l

Struktur PostgreSQL

Seperti database SQL pada umumnya, PostgreSQL menyimpan data dalam tabel. Tabel mewakili item/model yang berbeda dalam suatu aplikasi. Tabel memiliki jumlah kolom dan baris yang tetap.

Setiap tabel memiliki kolom tertentu yang disebut primary key, pengenal unik untuk setiap baris yang disimpan dalam tabel. Sebuah tabel mungkin juga memiliki kunci asing yang menghubungkannya ke kunci primer tabel lain.

Kunci asing menentukan hubungan antara dua tabel.

Selanjutnya, Anda perlu membuat aplikasi Django dan menautkan basis data. Tapi pertama-tama, instal psycopg2 untuk membantu menghubungkan aplikasi dan database.

3. Instal Perpustakaan Django dan Psycopg2

Untuk menghubungkan Postgres ke aplikasi Django, Anda perlu menginstal psycopg2 perpustakaan. Ini adalah ketergantungan Postgres yang membantu untuk terhubung dan berkomunikasi dengan Django.

Jalankan perintah berikut untuk menginstal psycopg2 Dan Django:

$ pipenv install psycopg2 Django

4. Buat Aplikasi Django

Anda perlu membuat aplikasi Django yang akan menggunakan database Postgres. Pertama, buat proyek bernama myboma untuk mendukung aplikasi. Django memproyeksikan dependensi hasilkan otomatis dan pengaturan aplikasi diperlukan untuk menjalankan aplikasi.

Buat folder bernama Boma-watch dan arahkan ke sana dengan perintah berikut:

$ mkdir Boma-watch
$cd Boma-watch

Kemudian, buat proyek Django dengan perintah berikut:

$ django-admin startproject myboma .

Pastikan untuk menambahkan tanda titik di akhir perintah, jika tidak Django akan membuat folder baru untuk menampung proyek.

Selanjutnya, buat aplikasi baru bernama boma dengan perintah berikut:

$ django startapp boma

Jika Anda belum pernah bekerja dengan Django sebelumnya, Anda bisa memulai dengan panduan pemula untuk Django. Setelah menjalankan aplikasi di browser untuk memastikannya berfungsi, Anda akan menghubungkannya ke database di bagian berikutnya.

5. Hubungkan Basis Data ke Aplikasi Django

Anda sekarang akan menghubungkan aplikasi Django Anda ke basis data yang Anda buat menggunakan langkah-langkah berikut:

Langkah 1: Ubah Pengaturan Proyek untuk Menggunakan Postgres

Anda harus mengubah pengaturan proyek untuk menghubungkan aplikasi Django ke Postgres. Arahkan ke proyek pengaturan.py mengajukan. Kemudian, ubah DATABASE pengaturan untuk menambahkan konfigurasi Postgres Anda.

Ganti PENGGUNA Dan KATA SANDI dengan Anda psql nama pengguna dan kata sandi.

#...
DATABASES = {
'default': {
'ENGINE':'django.db.backends.postgresql',
'NAME':'new_db',
'USER':'morine',
'PASSWORD':'password',
}
}

Langkah 2: Perbarui Zona Waktu

Selanjutnya, di pengaturan.py file, atur Zona waktu untuk mencerminkan lokasi Anda. Proyek Django sudah dikonfigurasi sebelumnya dengan zona waktu UTC.

TIME_ZONE = Africa/Nairobi

Langkah 3: Buat Model

Membuat Profil model di aplikasi Anda. Anda akan menggunakan kelas model ini untuk membuat tabel di database untuk menyimpan nama aplikasi dan data bio.

classProfile(models.Model):
name = models.CharField(max_length=30)
bio = models.TextField(max_length=100)

def__str__(self):
return self.name

Langkah 4: Mulai Migrasi

Jalankan perintah berikut untuk memulai migrasi:

(virtual)$ python manage.py makemigrations boma 
(virtual)$ python manage.py migrate

Migrasi yang berhasil akan terlihat seperti ini:

python manage.py bermigrasi perintah mengambil aplikasi dari INSTALLED_APPS pengaturan > file models.py dan membuat tabel untuk setiap model. Anda telah berhasil menghubungkan Postgres ke aplikasi Anda.

Sekarang, Anda dapat menguji perintah CREATE, READ, UPDATE, dan DELETE (CRUD) pada aplikasi Anda.

6. Uji Perintah CRUD di Aplikasi Anda

API Python Django akan memungkinkan Anda untuk melakukan beberapa operasi basis data CRUD. API menghubungkan fungsi dengan model untuk memungkinkan Anda memanipulasi database.

Buka shell Python di proyek Django menggunakan perintah berikut:

(virtual)$ python manage.py shell

Perintah tersebut akan membuka konsol tempat Anda dapat menguji operasi CRUD.

Buat Operasi

Pertama, impor file Profil model dari model modul menggunakan perintah berikut:

 from boma.models import Profile

Kemudian, buat instance dari Profil kelas dan meneruskan data Anda.

 prof1 = Profile.objects.create(name ='Ken',bio ='I am a Scorpio')

Selanjutnya, simpan data tersebut ke dalam database.

prof1.save()

Baca Operasi

Setelah membuat data dalam database dan menyimpannya, Anda dapat menanyakannya untuk mengambil data yang disimpan.

Menggunakan Profil.objek.semua() untuk mengambil semua data di Profil tabel di database.

Profile.objects.all() #outputs 

Anda juga dapat mengambil satu objek menggunakan a kunci utama atau pk. Ini adalah nomor yang ditetapkan untuk setiap item yang disimpan dalam database.

Profile.objects.get(pk = 1) #outputs 

Perbarui Operasi

Anda dapat memperbarui data yang disimpan menggunakan perintah berikut:

Profile.objects.filter(id = 1).update(name ='Kim';) #outputs 1

Untuk memeriksa apakah nama telah diperbarui, jalankan perintah berikut:

Profile.objects.filter(id = 1) #outputs 

Hapus Operasi

Anda dapat menghapus item yang disimpan menggunakan perintah berikut:

Profile.objects.filter(id = 1).delete() #outputs (1, {app.Profile: 1})

Untuk mengonfirmasi penghapusan, jalankan perintah berikut:

Profile.objects.filter(id = 1) #outputs 

Anda dapat melihat kumpulan kueri kosong, yang menunjukkan bahwa data tidak lagi ada di database.

Mengapa Menggunakan PostgreSQL?

Postgres adalah salah satu database SQL tercanggih. Build sumber terbukanya memastikan peningkatan kinerja yang konstan.

Mengelola beban kerja lebih mudah, dan penyortiran basis data menjadi lebih baik dengan setiap rilis. Salah satu alasan mengapa Postgres populer adalah karena kompatibel dengan sebagian besar bahasa pemrograman dan sistem operasi modern.