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.
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.