PostgreSQL on yksi parhaista vaihtoehdoista turvalliseen tallennusympäristöön. Opi integroimaan se Djangon kanssa.

Tietokannan lisääminen sovellukseesi varmistaa tietojen eheyden ja turvallisuuden. PostgreSQL (Postgres) on Structured Query Language (SQL) -tietokannan hallintajärjestelmä, jota kannattaa harkita.

Postgres tukee useimpia suosittuja käyttöjärjestelmiä ja on yhteensopiva nykyaikaisten ohjelmointikielten kanssa. Postgres käsittelee myös erilaisia ​​data- ja asiakirjatyyppejä. Kun SQL-taidot ovat erittäin kysyttyjä, PostgreSQL: n konfiguroinnin ja käytön oppiminen on etu.

Opit asentamaan, määrittämään ja käyttämään Postgresia Django-sovelluksessa. Voit myös testata tietokannan toimivuutta lisäämällä, tallentamalla ja hakemalla tietoja tietokannasta.

1. Asenna PostgreSQL järjestelmääsi

Seuraavat ohjeet selittävät miten Postgres asennetaan Ubuntu-käyttöjärjestelmään. Jos olet Windows-käyttäjä, voit seurata tätä vaiheittaiset ohjeet Postgresin asentamiseksi Windowsiin.

Ennen kuin asennat Postgresin, päivitä versiopaketit ja niiden riippuvuudet seuraavalla komennolla:

$ sudo apt-get update

Asenna seuraavaksi PostgreSQL seuraavalla komennolla:

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

Kun sinua kehotetaan vahvistamaan asennus, paina Y varten Joo.

Yhdistä palvelimeen seuraavalla komennolla:

$ sudo -i -u postgres

Määritä asennettu Postgres-versio tietokantaohjelman avulla.

Suorita komento psql -- versio.

postgres@nameofaccount:~$ psql --version

Tulos näyttää Postgres-versiosi alla olevan kuvan mukaisesti:

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

Poistu Postgres-tilistä suorittamalla poistu komento.

postgres@nameofaccount:~$ exit

2. Luo tietokanta

Sinun on luotava tietokanta, joka muodostaa yhteyden Django-sovellukseen. Siirry takaisin Postgres-kuoreen ja suorita seuraavat komennot peräkkäin.

sudo -i -u postgres
$ psql

Luo sitten tietokanta palvelimelle asiakkaalla.

postgres=# create database new_db;

Palvelin palauttaa termin CREATE DATABASE, kun se luo tietokannan. Voit myös tarkistaa luetellaan kaikki tietokannat järjestelmässä komennolla \l.

postgres=# \l

PostgreSQL: n rakenne

Kuten tyypillinen SQL-tietokanta, PostgreSQL tallentaa tiedot taulukoihin. Taulukot edustavat sovelluksen eri kohteita/malleja. Taulukoissa on kiinteä määrä sarakkeita ja rivejä.

Jokaisessa taulukossa on erityinen sarake, jota kutsutaan ensisijaiseksi avaimeksi, yksilöllinen tunniste jokaiselle taulukkoon tallennetulle riville. Taulukossa voi olla myös vierasavain, joka yhdistää sen toisen taulukon ensisijaiseen avaimeen.

Vieraat avaimet määrittelevät kahden taulukon väliset suhteet.

Seuraavaksi sinun on luotava Django-sovellus ja linkitettävä tietokanta. Mutta ensin, asenna psycopg2 auttaa yhdistämään sovelluksen ja tietokannan.

3. Asenna Django ja Psycopg2 Library

Jos haluat yhdistää Postgresin Django-sovellukseen, sinun on asennettava psycopg2 kirjasto. Tämä on Postgres-riippuvuus, joka auttaa muodostamaan yhteyden ja kommunikoimaan Djangon kanssa.

Suorita seuraava komento asentaaksesi psycopg2 ja Django:

$ pipenv install psycopg2 Django

4. Luo Django-sovellus

Sinun on luotava Django-sovellus, joka käyttää Postgres-tietokantaa. Luo ensin projekti nimeltä myboma sovelluksen tukemiseksi. Django suunnittelee luovan automaattisesti riippuvuuksia ja sovellusasetuksia, joita tarvitaan sovelluksen suorittamiseen.

Luo kansio nimeltä Boma-kello ja siirry siihen seuraavilla komennoilla:

$ mkdir Boma-watch
$cd Boma-watch

Luo sitten Django-projekti seuraavalla komennolla:

$ django-admin startproject myboma .

Muista lisätä piste komennon loppuun, muuten Django luo uuden kansion projektille.

Luo seuraavaksi uusi sovellus nimeltä boma seuraavalla komennolla:

$ django startapp boma

Jos et ole aiemmin työskennellyt Djangon kanssa, voit tehdä sen Aloita Djangon aloittelijaoppaan avulla. Kun olet suorittanut sovelluksen selaimessa varmistaaksesi, että se toimii, yhdistät sen tietokantaan seuraavassa osiossa.

5. Yhdistä tietokanta Django-sovellukseen

Yhdistät nyt Django-sovelluksesi luomaasi tietokantaan seuraavien vaiheiden avulla:

Vaihe 1: Muuta projektiasetukset käyttämään Postgresia

Sinun on muutettava projektin asetuksia, jotta voit yhdistää Django-sovelluksen Postgresiin. Navigoi projektiin settings.py tiedosto. Vaihda sitten TIETOKANNAT asetukset lisätäksesi Postgres-kokoonpanosi.

Korvata KÄYTTÄJÄ ja SALASANA sinun kanssasi psql Käyttäjänimi ja salasana.

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

Vaihe 2: Päivitä aikavyöhyke

Seuraavaksi vuonna settings.py tiedosto, aseta Aikavyöhyke kuvastamaan sijaintiasi. Django-projektit on esikonfiguroitu UTC-aikavyöhykkeellä.

TIME_ZONE = Africa/Nairobi

Vaihe 3: Luo malli

Luo Profiili mallia sovelluksessasi. Tämän malliluokan avulla luot tietokantaan taulukoita sovelluksen nimen ja biotietojen tallentamiseen.

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

def__str__(self):
return self.name

Vaihe 4: Aloita siirto

Aloita siirto suorittamalla seuraavat komennot:

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

Onnistunut siirto näyttää tältä:

python manager.py siirtää komento valitsee sovelluksen valikosta INSTALLED_APPS asetukset > models.py-tiedostot ja luo taulukot kullekin mallille. Olet onnistuneesti yhdistänyt Postgresin sovellukseesi.

Nyt voit testata sovelluksesi CREATE-, READ-, UPDATE- ja DELETE (CRUD) -komentoja.

6. Testaa CRUD-komennot sovelluksessasi

Djangon Python API mahdollistaa joidenkin CRUD-tietokantatoimintojen suorittamisen. API yhdistää toiminnot malleihin, jotta voit käsitellä tietokantaa.

Avaa Python-kuori Django-projektissa seuraavalla komennolla:

(virtual)$ python manage.py shell

Komento avaa konsolin, jossa voit testata CRUD-toimintoja.

Luo operaatio

Tuo ensin Profiili malli alkaen mallit moduuli seuraavalla komennolla:

 from boma.models import Profile

Luo sitten esiintymä Profiili luokkaa ja välitä tietosi.

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

Tallenna seuraavaksi tiedot tietokantaan.

prof1.save()

Lue Käyttö

Kun olet luonut tiedot tietokantaan ja tallentanut ne, voit hakea siitä tallennetut tiedot.

Käytä Profile.objects.all() noutaaksesi kaikki tiedot Profiili taulukko tietokannassa.

Profile.objects.all() #outputs 

Voit myös noutaa yksittäisen objektin käyttämällä a pääavain tai pk. Nämä ovat numeroita, jotka on määritetty kullekin tietokantaan tallennetulle kohteelle.

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

Päivitystoiminto

Voit päivittää tallennetut tiedot seuraavalla komennolla:

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

Tarkistaaksesi, onko nimi päivitetty, suorita seuraava komento:

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

Poista-toiminto

Voit poistaa tallennetut kohteet seuraavalla komennolla:

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

Vahvista poistaminen suorittamalla seuraava komento:

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

Voit nähdä, että kyselyjoukko on tyhjä, mikä osoittaa, että tiedot eivät ole enää tietokannassa.

Miksi käyttää PostgreSQL: ää?

Postgres on yksi edistyneimmistä SQL-tietokannoista. Sen avoimen lähdekoodin versiot varmistavat jatkuvan suorituskyvyn parannukset.

Työkuormien hallinta on helpompaa, ja tietokantojen lajittelu paranee jokaisen julkaisun myötä. Yksi syy siihen, miksi Postgres on suosittu, on se, että se on yhteensopiva useimpien nykyaikaisten ohjelmointikielten ja käyttöjärjestelmien kanssa.