PostgreSQL yra vienas geriausių saugios saugojimo aplinkos pasirinkimų. Sužinokite, kaip jį integruoti su „Django“.
Duomenų bazės pridėjimas prie programos užtikrina duomenų vientisumą ir saugumą. PostgreSQL (Postgres) yra struktūrinės užklausos kalbos (SQL) duomenų bazių valdymo sistema, kurią galbūt norėsite apsvarstyti.
Postgres palaiko daugumą populiarių operacinių sistemų ir yra suderinamas su šiuolaikinėmis programavimo kalbomis. Postgres taip pat tvarko įvairius duomenų ir dokumentų tipus. Kadangi SQL įgūdžiai yra labai paklausūs, išmokti konfigūruoti ir naudoti PostgreSQL yra privalumas.
Sužinosite, kaip įdiegti, konfigūruoti ir naudoti „Postgres“ „Django“ programoje. Taip pat patikrinsite duomenų bazės funkcionalumą pridėdami, saugodami ir iš duomenų bazės nuskaitydami duomenis.
1. Įdiekite PostgreSQL savo sistemoje
Toliau pateiktose instrukcijose paaiškinama kaip įdiegti Postgres Ubuntu operacinėje sistemoje. Jei esate „Windows“ vartotojas, galite tai sekti žingsnis po žingsnio vadovas, kaip įdiegti „Postgres“ sistemoje „Windows“..
Prieš diegdami Postgres, atnaujinkite versijų paketus ir jų priklausomybes naudodami šią komandą:
$ sudo apt-get update
Tada įdiekite PostgreSQL naudodami šią komandą:
$ sudo apt-get install postgresql postgresql-contrib libpq-dev
Kai būsite paraginti patvirtinti diegimą, paspauskite Y dėl Taip.
Prisijunkite prie serverio naudodami šią komandą:
$ sudo -i -u postgres
Tada naudokite duomenų bazės klientą, kad nustatytumėte įdiegtą Postgres versiją.
Vykdykite komandą psql - versija.
postgres@nameofaccount:~$ psql --version
Išvestis parodys jūsų Postgres versiją, kaip parodyta toliau:
psql (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)
Išeikite iš Postgres paskyros paleisdami išeiti komandą.
postgres@nameofaccount:~$ exit
2. Sukurkite duomenų bazę
Turite sukurti duomenų bazę, kurią prisijungsite prie „Django“ programos. Grįžkite į Postgres apvalkalą ir paeiliui vykdykite šias komandas.
sudo -i -u postgres
$ psql
Tada naudokite klientą, kad sukurtumėte duomenų bazę serveryje.
postgres=# create database new_db;
Kurdamas duomenų bazę, serveris grąžina terminą CREATE DATABASE. Taip pat galite patikrinti visų duomenų bazių sąrašas sistemoje su komanda \l.
postgres=# \l
PostgreSQL struktūra
Kaip ir įprasta SQL duomenų bazė, PostgreSQL saugo duomenis lentelėse. Lentelėse pateikiami skirtingi programos elementai / modeliai. Lentelėse yra nustatytas stulpelių ir eilučių skaičius.
Kiekvienoje lentelėje yra tam tikras stulpelis, vadinamas pirminiu raktu, unikalus kiekvienos lentelės eilutės identifikatorius. Lentelėje taip pat gali būti pašalinis raktas, jungiantis ją su kitos lentelės pirminiu raktu.
Užsienio raktai apibrėžia ryšius tarp dviejų lentelių.
Tada turite sukurti „Django“ programą ir susieti duomenų bazę. Bet pirmiausia įdiekite psichopg2 kad padėtų sujungti programą ir duomenų bazę.
3. Įdiekite Django ir Psycopg2 biblioteką
Norėdami prijungti „Postgres“ prie „Django“ programos, turite įdiegti psichopg2 biblioteka. Tai Postgres priklausomybė, padedanti užmegzti ryšį ir bendrauti su Django.
Norėdami įdiegti, paleiskite šią komandą psichopg2 ir Django:
$ pipenv install psycopg2 Django
4. Sukurkite „Django“ programą
Turite sukurti „Django“ programą, kuri naudos „Postgres“ duomenų bazę. Pirmiausia sukurkite projektą pavadinimu myboma programai palaikyti. „Django“ projektai automatiškai generuoja priklausomybes ir programos nustatymus, reikalingus programai paleisti.
Sukurkite aplanką pavadinimu Boma laikrodis ir eikite į jį naudodami šias komandas:
$ mkdir Boma-watch
$cd Boma-watch
Tada sukurkite Django projektą naudodami šią komandą:
$ django-admin startproject myboma .
Komandos pabaigoje būtinai pridėkite tašką, kitaip Django sukurs naują aplanką projektui laikyti.
Tada sukurkite naują programą pavadinimu boma su tokia komanda:
$ django startapp boma
Jei anksčiau nedirbote su Django, galite pradėkite nuo pradedančiųjų vadovo Django. Paleidę programą naršyklėje, kad įsitikintumėte, jog ji veikia, kitame skyriuje prijungsite ją prie duomenų bazės.
5. Prijunkite duomenų bazę prie „Django“ programos
Dabar „Django“ programą prijungsite prie sukurtos duomenų bazės atlikdami šiuos veiksmus:
1 veiksmas: pakeiskite projekto nustatymus, kad galėtumėte naudoti Postgres
Norėdami prijungti „Django“ programą prie „Postgres“, turite pakeisti projekto nustatymus. Eikite į projektą settings.py failą. Tada pakeiskite DUOMENŲ BAZĖS nustatymus, kad pridėtumėte „Postgres“ konfigūracijas.
Pakeiskite VARTOTOJAS ir SLAPTAŽODIS su jūsų psql vartotojo vardą ir slaptažodį.
#...
DATABASES = {
'default': {
'ENGINE':'django.db.backends.postgresql',
'NAME':'new_db',
'USER':'morine',
'PASSWORD':'password',
}
}
2 veiksmas: atnaujinkite laiko juostą
Toliau, į settings.py failą, nustatykite Laiko zona kad atspindėtų jūsų buvimo vietą. „Django“ projektai yra iš anksto sukonfigūruoti pagal UTC laiko juostą.
TIME_ZONE = Africa/Nairobi
3 veiksmas: sukurkite modelį
Sukurti Profilis modelį savo programoje. Šią modelio klasę naudosite kurdami duomenų bazėje lenteles, kuriose bus saugomas programos pavadinimas ir biografiniai duomenys.
classProfile(models.Model):
name = models.CharField(max_length=30)
bio = models.TextField(max_length=100)def__str__(self):
return self.name
4 veiksmas: pradėkite perkėlimą
Vykdykite šias komandas, kad pradėtumėte perkėlimą:
(virtual)$ python manage.py makemigrations boma
(virtual)$ python manage.py migrate
Sėkmingas perkėlimas atrodys taip:
python manage.py migruoti komanda parenka programą iš INSTALLED_APPS nustatymai > models.py failus ir sukuria kiekvieno modelio lenteles. Sėkmingai prijungėte „Postgres“ prie programos.
Dabar savo programoje galite išbandyti komandas CREATE, READ, UPDATE ir DELETE (CRUD).
6. Išbandykite CRUD komandas savo programoje
Django Python API leis atlikti kai kurias CRUD duomenų bazės operacijas. API sujungia funkcijas su modeliais, kad galėtumėte manipuliuoti duomenų baze.
Atidarykite Python apvalkalą Django projekte naudodami šią komandą:
(virtual)$ python manage.py shell
Komanda atidarys konsolę, kurioje galėsite išbandyti CRUD operacijas.
Sukurti operaciją
Pirma, importuokite Profilis modelis iš modeliai modulį naudodami šią komandą:
from boma.models import Profile
Tada sukurkite egzempliorių Profilis klasėje ir pateikite savo duomenis.
prof1 = Profile.objects.create(name ='Ken',bio ='I am a Scorpio')
Tada išsaugokite duomenis duomenų bazėje.
prof1.save()
Skaityti Operacija
Sukūrę duomenis duomenų bazėje ir juos išsaugoję, galite pateikti užklausą, kad atkurtumėte išsaugotus duomenis.
Naudoti Profile.objects.all() norėdami gauti visus duomenis Profilis lentelę duomenų bazėje.
Profile.objects.all() #outputs
Taip pat galite gauti vieną objektą naudodami a pirminis raktas arba pk. Tai numeriai, priskirti kiekvienam duomenų bazėje išsaugotam elementui.
Profile.objects.get(pk = 1) #outputs
Atnaujinimo operacija
Išsaugotus duomenis galite atnaujinti naudodami šią komandą:
Profile.objects.filter(id = 1).update(name ='Kim';) #outputs 1
Norėdami patikrinti, ar pavadinimas buvo atnaujintas, vykdykite šią komandą:
Profile.objects.filter(id = 1) #outputs
Ištrynimo operacija
Išsaugotus elementus galite ištrinti naudodami šią komandą:
Profile.objects.filter(id = 1).delete() #outputs (1, {app.Profile: 1})
Norėdami patvirtinti ištrynimą, paleiskite šią komandą:
Profile.objects.filter(id = 1) #outputs
Matote, kad užklausų rinkinys tuščias, o tai reiškia, kad duomenų nebėra duomenų bazėje.
Kodėl verta naudoti PostgreSQL?
Postgres yra viena iš pažangiausių SQL duomenų bazių. Jo atvirojo kodo versijos užtikrina nuolatinį našumo tobulinimą.
Tvarkyti darbo krūvius yra lengviau, o duomenų bazių rūšiavimas tampa geresnis su kiekvienu leidimu. Viena iš priežasčių, kodėl „Postgres“ yra populiari, yra ta, kad ji suderinama su dauguma šiuolaikinių programavimo kalbų ir operacinių sistemų.