PostgreSQL, güvenli bir depolama ortamı için en iyi seçeneklerden biridir. Django ile nasıl entegre edeceğinizi öğrenin.

Uygulamanıza bir veritabanı eklemek, veri bütünlüğünü ve güvenliğini sağlar. PostgreSQL (Postgres), değerlendirmek isteyebileceğiniz bir Yapılandırılmış Sorgu Dili (SQL) veritabanı yönetim sistemidir.

Postgres, popüler işletim sistemlerinin çoğunu destekler ve modern programlama dilleriyle uyumludur. Postgres ayrıca çeşitli veri ve belge türlerini de işler. Yüksek talep gören SQL becerileri ile PostgreSQL'i yapılandırmayı ve kullanmayı öğrenmek bir avantajdır.

Bir Django uygulamasında Postgres'i nasıl kuracağınızı, yapılandıracağınızı ve kullanacağınızı öğreneceksiniz. Veritabanına veri ekleyerek, depolayarak ve alarak veritabanının işlevselliğini de test edeceksiniz.

1. PostgreSQL'i Sisteminize Kurun

Aşağıdaki talimatlar açıklar Ubuntu işletim sistemine Postgres nasıl kurulur?. Windows kullanıcısıysanız, bunu takip edebilirsiniz. Postgres'i Windows'a yüklemek için adım adım kılavuz.

instagram viewer

Postgres'i kurmadan önce, sürüm paketlerini ve bağımlılıklarını aşağıdaki komutla güncelleyin:

$ sudo apt-get update

Ardından, PostgreSQL'i aşağıdaki komutla kurun:

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

Yüklemeyi onaylamanız istendiğinde, düğmesine basın. Y için Evet.

Aşağıdaki komutu kullanarak sunucuya bağlanın:

$ sudo -i -u postgres

Ardından, kurulu Postgres sürümünü belirlemek için veritabanı istemcisini kullanın.

komutu çalıştır psql --versiyon.

postgres@nameofaccount:~$ psql --version

Çıktı, Postgres sürümünüzü aşağıda gösterildiği gibi gösterecektir:

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

Çalıştırarak Postgres hesabından çıkın. çıkış emretmek.

postgres@nameofaccount:~$ exit

2. Veritabanı Oluştur

Bir Django uygulamasına bağlayacağınız bir veritabanı oluşturmanız gerekiyor. Postgres kabuğuna geri dönün ve aşağıdaki komutları art arda çalıştırın.

sudo -i -u postgres
$ psql

Ardından, sunucuda bir veritabanı oluşturmak için istemciyi kullanın.

postgres=# create database new_db;

Sunucu, bir veritabanı oluşturduğunda CREATE DATABASE terimini döndürür. tarafından da kontrol edebilirsiniz. tüm veritabanlarını listeleme komutu ile sistemde \l.

postgres=# \l

PostgreSQL'in Yapısı

Tipik bir SQL veritabanı gibi, PostgreSQL de verileri tablolarda saklar. Tablolar, bir uygulamadaki farklı öğeleri/modelleri temsil eder. Tabloların sabit sayıda sütunları ve satırları vardır.

Her tablonun, tabloda depolanan her satır için benzersiz bir tanımlayıcı olan birincil anahtar adı verilen belirli bir sütunu vardır. Bir tablo, onu başka bir tablonun birincil anahtarına bağlayan bir yabancı anahtara da sahip olabilir.

Yabancı anahtarlar, iki tablo arasındaki ilişkileri tanımlar.

Ardından, bir Django uygulaması oluşturmanız ve veritabanını bağlamanız gerekir. Ama önce kurun psikopat2 uygulama ve veritabanını bağlamaya yardımcı olmak için.

3. Django ve Psycopg2 Kitaplığını Kurun

Postgres'i bir Django uygulamasına bağlamak için, psikopat2 kütüphane. Bu, Django ile bağlantı kurmaya ve iletişim kurmaya yardımcı olan bir Postgres bağımlılığıdır.

Yüklemek için aşağıdaki komutu çalıştırın psikopat2 Ve Django:

$ pipenv install psycopg2 Django

4. Bir Django Uygulaması Oluşturun

Postgres veritabanını kullanacak bir Django uygulaması oluşturmanız gerekir. İlk olarak, adında bir proje oluşturun. miboma uygulamayı desteklemek için. Django, uygulamayı çalıştırmak için gereken bağımlılıkları ve uygulama ayarlarını otomatik olarak oluşturur.

adlı bir klasör oluşturun. Boma izle ve aşağıdaki komutlarla ona gidin:

$ mkdir Boma-watch
$cd Boma-watch

Ardından, aşağıdaki komutla bir Django projesi oluşturun:

$ django-admin startproject myboma .

Komutun sonuna nokta eklediğinizden emin olun, aksi takdirde Django projeyi barındırmak için yeni bir klasör oluşturacaktır.

Ardından, adında yeni bir uygulama oluşturun. boma aşağıdaki komutla:

$ django startapp boma

Daha önce Django ile çalışmadıysanız, şunları yapabilirsiniz: Django'ya yeni başlayanlar için bir kılavuzla başlayın. Uygulamanın çalıştığını doğrulamak için tarayıcıda çalıştırdıktan sonra, bir sonraki bölümde uygulamayı veritabanına bağlayacaksınız.

5. Veritabanını Django Uygulamasına Bağlayın

Şimdi Django uygulamanızı aşağıdaki adımları kullanarak oluşturduğunuz veritabanına bağlayacaksınız:

1. Adım: Postgres'i Kullanmak için Proje Ayarlarını Değiştirin

Django uygulamasını Postgres'e bağlamak için proje ayarlarını değiştirmelisiniz. Projeye git ayarlar.py dosya. Ardından, değiştir VERİTABANLARI Postgres yapılandırmalarınızı eklemek için ayarlar.

değiştirin KULLANICI Ve ŞİFRE seninki ile psql kullanıcı adı ve şifre.

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

2. Adım: Saat Dilimini Güncelleyin

Sonraki, içinde ayarlar.py dosya, ayarla Saat dilimi konumunuzu yansıtmak için. Django projeleri, UTC saat dilimiyle önceden yapılandırılmıştır.

TIME_ZONE = Africa/Nairobi

3. Adım: Bir Model Oluşturun

Oluşturmak Profil uygulamanızda modelleyin. Uygulamanın adını ve biyo verilerini depolamak için veritabanında tablolar oluşturmak için bu model sınıfını kullanacaksınız.

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

def__str__(self):
return self.name

4. Adım: Geçişi Başlatın

Geçişi başlatmak için aşağıdaki komutları çalıştırın:

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

Başarılı bir geçiş şöyle görünecektir:

python manager.py geçişi komutu, uygulamayı INSTALED_APPS settings > models.py dosyalarına gidin ve her model için tablolar oluşturun. Postgres'i uygulamanıza başarıyla bağladınız.

Artık CREATE, READ, UPDATE ve DELETE (CRUD) komutlarını uygulamanızda test edebilirsiniz.

6. CRUD Komutlarını Uygulamanızda Test Edin

Django'nun Python API'si, bazı CRUD veritabanı işlemlerini gerçekleştirmenizi sağlayacaktır. API, veritabanını değiştirmenize izin vermek için işlevleri modellere bağlar.

Aşağıdaki komutu kullanarak Django projesinde Python kabuğunu açın:

(virtual)$ python manage.py shell

Komut, CRUD işlemlerini test edebileceğiniz bir konsol açacaktır.

İşlem Oluştur

İlk olarak, içe aktarın Profil modeli modeller aşağıdaki komutu kullanarak modül:

 from boma.models import Profile

Ardından, örneğini oluşturun Profil sınıflandırın ve verilerinizi iletin.

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

Ardından, verileri veritabanına kaydedin.

prof1.save()

Okuma İşlemi

Veritabanında veri oluşturup kaydettikten sonra, kaydedilen verileri almak için sorgulayabilirsiniz.

Kullan Profile.objects.all() içindeki tüm verileri almak için Profil veritabanındaki tablo.

Profile.objects.all() #outputs 

kullanarak tek bir nesneyi de alabilirsiniz. birincil anahtar veya pk. Bunlar, veri tabanında kaydedilen her öğeye atanan numaralardır.

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

Güncelleme İşlemi

Kaydedilen verileri aşağıdaki komutu kullanarak güncelleyebilirsiniz:

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

Adın güncellenip güncellenmediğini kontrol etmek için aşağıdaki komutu yürütün:

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

Silme İşlemi

Kaydedilmiş öğeleri aşağıdaki komutu kullanarak silebilirsiniz:

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

Silme işlemini onaylamak için aşağıdaki komutu çalıştırın:

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

Sorgu kümesinin boş olduğunu görebilirsiniz, bu da verilerin artık veritabanında olmadığını gösterir.

Neden PostgreSQL'i Kullanmalı?

Postgres, en gelişmiş SQL veritabanlarından biridir. Açık kaynaklı yapıları, sürekli performans iyileştirmeleri sağlar.

İş yüklerini yönetmek daha kolaydır ve veritabanı sıralaması her sürümde daha iyi hale gelir. Postgres'in popüler olmasının nedenlerinden biri, çoğu modern programlama dili ve işletim sistemiyle uyumlu olmasıdır.