PostgreSQL ir viena no labākajām izvēlēm drošai uzglabāšanas videi. Uzziniet, kā to integrēt ar Django.

Datu bāzes pievienošana lietojumprogrammai nodrošina datu integritāti un drošību. PostgreSQL (Postgres) ir strukturētās vaicājumu valodas (SQL) datu bāzes pārvaldības sistēma, kuru, iespējams, vēlēsities apsvērt.

Postgres atbalsta lielāko daļu populāro operētājsistēmu un ir saderīgs ar mūsdienu programmēšanas valodām. Postgres arī apstrādā dažādus datu un dokumentu tipus. Tā kā SQL prasmes ir ļoti pieprasītas, mācīšanās konfigurēt un lietot PostgreSQL ir priekšrocība.

Jūs uzzināsit, kā instalēt, konfigurēt un izmantot Postgres Django lietojumprogrammā. Jūs arī pārbaudīsit datu bāzes funkcionalitāti, pievienojot, saglabājot un izgūstot datus no datu bāzes.

1. Instalējiet PostgreSQL savā sistēmā

Tālāk sniegtie norādījumi izskaidro kā instalēt Postgres operētājsistēmā Ubuntu. Ja esat Windows lietotājs, varat sekot šim norādījumam soli pa solim ceļvedis Postgres instalēšanai operētājsistēmā Windows.

instagram viewer

Pirms Postgres instalēšanas atjauniniet versiju pakotnes un to atkarības ar šādu komandu:

$ sudo apt-get update

Pēc tam instalējiet PostgreSQL ar šādu komandu:

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

Kad tiek prasīts apstiprināt instalēšanu, nospiediet Y priekš .

Izveidojiet savienojumu ar serveri, izmantojot šādu komandu:

$ sudo -i -u postgres

Un pēc tam izmantojiet datu bāzes klientu, lai noteiktu instalēto Postgres versiju.

Palaidiet komandu psql versija.

postgres@nameofaccount:~$ psql --version

Izvade parādīs jūsu Postgres versiju, kā parādīts zemāk:

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

Izejiet no Postgres konta, palaižot Izeja komandu.

postgres@nameofaccount:~$ exit

2. Izveidojiet datu bāzi

Jums ir jāizveido datu bāze, ar kuru izveidosiet savienojumu ar Django lietotni. Dodieties atpakaļ uz Postgres apvalku un palaidiet šādas komandas pēc kārtas.

sudo -i -u postgres
$ psql

Pēc tam izmantojiet klientu, lai izveidotu datu bāzi serverī.

postgres=# create database new_db;

Veidojot datubāzi, serveris atgriež terminu CREATE DATABASE. Varat arī pārbaudīt pēc uzskaitot visas datu bāzes sistēmā ar komandu \l.

postgres=# \l

PostgreSQL struktūra

Tāpat kā parasta SQL datu bāze, PostgreSQL saglabā datus tabulās. Tabulās ir attēloti dažādi vienumi/modeļi lietojumprogrammā. Tabulās ir noteikts kolonnu un rindu skaits.

Katrai tabulai ir noteikta kolonna, ko sauc par primāro atslēgu, unikāls identifikators katrai tabulā saglabātajai rindai. Tabulai var būt arī ārējā atslēga, kas to savieno ar citas tabulas primāro atslēgu.

Ārējās atslēgas nosaka attiecības starp divām tabulām.

Pēc tam jums ir jāizveido Django lietotne un jāsaista datu bāze. Bet vispirms instalējiet psycopg2 lai palīdzētu savienot lietotni un datu bāzi.

3. Instalējiet Django un Psycopg2 bibliotēku

Lai savienotu Postgres ar Django lietotni, jums ir jāinstalē psycopg2 bibliotēka. Šī ir Postgres atkarība, kas palīdz izveidot savienojumu un sazināties ar Django.

Lai instalētu, palaidiet šo komandu psycopg2 un Django:

$ pipenv install psycopg2 Django

4. Izveidojiet lietotni Django

Jums ir jāizveido Django lietotne, kas izmantos Postgres datu bāzi. Vispirms izveidojiet projektu ar nosaukumu myboma lai atbalstītu lietotni. Django projekti automātiski ģenerē atkarības un lietojumprogrammu iestatījumus, kas nepieciešami lietotnes palaišanai.

Izveidojiet mapi ar nosaukumu Boma pulkstenis un dodieties uz to, izmantojot šādas komandas:

$ mkdir Boma-watch
$cd Boma-watch

Pēc tam izveidojiet Django projektu ar šādu komandu:

$ django-admin startproject myboma .

Komandas beigās noteikti pievienojiet punktu, pretējā gadījumā Django izveidos jaunu mapi projekta izvietošanai.

Pēc tam izveidojiet jaunu lietotni ar nosaukumu boma ar šādu komandu:

$ django startapp boma

Ja iepriekš neesat strādājis ar Django, varat Sāciet darbu ar Django ceļvedi iesācējiem. Kad lietojumprogramma ir palaists pārlūkprogrammā, lai pārliecinātos, ka tā darbojas, nākamajā sadaļā jūs to savienosit ar datu bāzi.

5. Savienojiet datu bāzi ar lietotni Django

Tagad jūs savienosit savu Django lietotni ar izveidoto datu bāzi, veicot šādas darbības:

1. darbība: mainiet projekta iestatījumus, lai izmantotu Postgres

Lai Django lietotni savienotu ar Postgres, ir jāmaina projekta iestatījumi. Pārejiet uz projektu settings.py failu. Pēc tam mainiet DATU BĀZES iestatījumus, lai pievienotu Postgres konfigurācijas.

Nomainiet LIETOTĀJS un PAROLE ar tavu psql lietotājvārds un parole.

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

2. darbība. Atjauniniet laika joslu

Tālāk, sadaļā settings.py failu, iestatiet Laika zona lai atspoguļotu jūsu atrašanās vietu. Django projekti ir iepriekš konfigurēti ar UTC laika joslu.

TIME_ZONE = Africa/Nairobi

3. darbība. Izveidojiet modeli

Izveidot a Profils modeli savā lietotnē. Jūs izmantosit šo modeļa klasi, lai izveidotu tabulas datu bāzē, lai saglabātu lietotnes nosaukumu un biodatus.

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

def__str__(self):
return self.name

4. darbība: sāciet migrāciju

Lai sāktu migrāciju, izpildiet šādas komandas:

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

Veiksmīga migrācija izskatīsies šādi:

python manage.py migrēt komanda izvēlas lietotni no INSTALLED_APPS iestatījumi > models.py failus un izveido tabulas katram modelim. Jūs esat veiksmīgi pievienojis Postgres savai lietojumprogrammai.

Tagad savā lietojumprogrammā varat pārbaudīt komandas CREATE, READ, UPDATE un DELETE (CRUD).

6. Pārbaudiet CRUD komandas savā lietotnē

Django Python API ļaus jums veikt dažas CRUD datu bāzes darbības. API savieno funkcijas ar modeļiem, lai jūs varētu manipulēt ar datu bāzi.

Atveriet Python apvalku Django projektā, izmantojot šādu komandu:

(virtual)$ python manage.py shell

Komanda atvērs konsoli, kurā varēsit pārbaudīt CRUD darbības.

Izveidot operāciju

Pirmkārt, importējiet Profils modelis no modeļiem moduli, izmantojot šādu komandu:

 from boma.models import Profile

Pēc tam izveidojiet eksemplāru Profils klasē un nodod savus datus.

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

Pēc tam saglabājiet datus datu bāzē.

prof1.save()

Izlasiet Darbību

Pēc datu izveides datu bāzē un saglabāšanas varat to pieprasīt, lai izgūtu saglabātos datus.

Izmantojiet Profile.objects.all() lai izgūtu visus mapē esošos datus Profils tabula datu bāzē.

Profile.objects.all() #outputs 

Varat arī izgūt vienu objektu, izmantojot a primārā atslēga vai pk. Tie ir numuri, kas piešķirti katram datu bāzē saglabātajam vienumam.

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

Atjaunināšanas darbība

Saglabātos datus var atjaunināt, izmantojot šādu komandu:

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

Lai pārbaudītu, vai nosaukums ir atjaunināts, izpildiet šādu komandu:

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

Dzēšanas operācija

Saglabātos vienumus var izdzēst, izmantojot šādu komandu:

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

Lai apstiprinātu dzēšanu, palaidiet šādu komandu:

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

Varat redzēt, ka vaicājumu kopa ir tukša, norādot, ka datu vairs nav datu bāzē.

Kāpēc izmantot PostgreSQL?

Postgres ir viena no vismodernākajām SQL datu bāzēm. Tās atvērtā pirmkoda versijas nodrošina pastāvīgus veiktspējas uzlabojumus.

Darba slodžu pārvaldīšana ir vienkāršāka, un datu bāzes kārtošana kļūst labāka ar katru laidienu. Viens no iemesliem, kāpēc Postgres ir populārs, ir tas, ka tas ir saderīgs ar lielāko daļu mūsdienu programmēšanas valodu un operētājsistēmu.