A PostgreSQL az egyik legjobb választás a biztonságos tárolási környezethez. Tanuld meg, hogyan integrálhatod a Django-val.

Adatbázis hozzáadása az alkalmazáshoz biztosítja az adatok integritását és biztonságát. A PostgreSQL (Postgres) egy Structured Query Language (SQL) adatbázis-kezelő rendszer, amelyet érdemes megfontolni.

A Postgres támogatja a legtöbb népszerű operációs rendszert, és kompatibilis a modern programozási nyelvekkel. A Postgres különféle adat- és dokumentumtípusokat is kezel. Mivel az SQL-készségekre nagy az igény, a PostgreSQL konfigurálásának és használatának megtanulása előnyt jelent.

Megtanulja, hogyan kell telepíteni, konfigurálni és használni a Postgrest egy Django alkalmazásban. Az adatbázis működőképességét is tesztelni fogja az adatok hozzáadásával, tárolásával és lekérésével.

1. Telepítse a PostgreSQL-t a rendszerére

A következő utasítások elmagyarázzák a Postgres telepítése az Ubuntu operációs rendszerre. Ha Ön Windows-felhasználó, kövesse ezt lépésenkénti útmutató a Postgres telepítéséhez Windows rendszeren.

instagram viewer

A Postgres telepítése előtt frissítse a verziócsomagokat és azok függőségeit a következő paranccsal:

$ sudo apt-get update

Ezután telepítse a PostgreSQL-t a következő paranccsal:

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

Amikor a rendszer kéri a telepítés megerősítését, nyomja meg a gombot Y számára Igen.

Csatlakozzon a szerverhez a következő paranccsal:

$ sudo -i -u postgres

Ezután az adatbázis-ügyfél segítségével határozza meg a telepített Postgres verziót.

Futtassa a parancsot psql --verzió.

postgres@nameofaccount:~$ psql --version

A kimeneten megjelenik a Postgres verziója, az alábbiak szerint:

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

Lépjen ki a Postgres fiókból a parancs futtatásával kijárat parancs.

postgres@nameofaccount:~$ exit

2. Hozzon létre egy adatbázist

Létre kell hoznia egy adatbázist, amelyhez csatlakozni fog egy Django alkalmazáshoz. Lépjen vissza a Postgres parancsértelmezőhöz, és futtassa egymás után a következő parancsokat.

sudo -i -u postgres
$ psql

Ezután a kliens segítségével hozzon létre egy adatbázist a szerveren.

postgres=# create database new_db;

A kiszolgáló a CREATE DATABASE kifejezést adja vissza, amikor adatbázist hoz létre. Azt is ellenőrizheti felsorolja az összes adatbázist paranccsal a rendszerben \l.

postgres=# \l

A PostgreSQL felépítése

Egy tipikus SQL-adatbázishoz hasonlóan a PostgreSQL is táblázatokban tárolja az adatokat. A táblázatok különböző tételeket/modelleket ábrázolnak egy alkalmazásban. A táblázatok fix számú oszlopot és sort tartalmaznak.

Minden táblához tartozik egy oszlop, amelyet elsődleges kulcsnak neveznek, egy egyedi azonosítót a táblázatban tárolt minden sorhoz. Egy tábla egy idegen kulcsot is tartalmazhat, amely összeköti egy másik tábla elsődleges kulcsával.

Az idegen kulcsok határozzák meg a két tábla közötti kapcsolatokat.

Ezután létre kell hoznia egy Django alkalmazást, és összekapcsolnia kell az adatbázist. De először telepítse pszichopg2 hogy segítsen összekapcsolni az alkalmazást és az adatbázist.

3. Telepítse a Django-t és a Psycopg2 Library-t

A Postgres Django alkalmazáshoz való csatlakoztatásához telepítenie kell a pszichopg2 könyvtár. Ez egy Postgres-függőség, amely segít a Django kapcsolatában és kommunikációjában.

A telepítéshez futtassa a következő parancsot pszichopg2 és Django:

$ pipenv install psycopg2 Django

4. Hozzon létre egy Django alkalmazást

Létre kell hoznia egy Django alkalmazást, amely a Postgres adatbázist használja. Először hozzon létre egy projektet, melynek neve myboma hogy támogassa az alkalmazást. A Django automatikusan generálja az alkalmazás futtatásához szükséges függőségeket és alkalmazásbeállításokat.

Hozzon létre egy mappát, melynek neve Boma-óra és navigáljon hozzá a következő parancsokkal:

$ mkdir Boma-watch
$cd Boma-watch

Ezután hozzon létre egy Django projektet a következő paranccsal:

$ django-admin startproject myboma .

Ügyeljen arra, hogy a parancs végére pontot adjon, különben a Django új mappát hoz létre a projekt elhelyezésére.

Ezután hozzon létre egy új alkalmazást boma a következő paranccsal:

$ django startapp boma

Ha még nem dolgozott a Django-val, megteheti kezdje el a Django kezdő útmutatójával. Miután futtatta az alkalmazást a böngészőben, hogy megbizonyosodjon arról, hogy működik, a következő részben csatlakoztatja az adatbázishoz.

5. Csatlakoztassa az adatbázist a Django alkalmazáshoz

Most a következő lépésekkel csatlakoztatja a Django alkalmazást a létrehozott adatbázishoz:

1. lépés: Módosítsa a projektbeállításokat a Postgres használatára

A Django alkalmazás Postgreshez való csatlakoztatásához módosítania kell a projekt beállításait. Navigáljon a projekthez settings.py fájlt. Ezután változtassa meg a ADATBÁZISOK beállításokat a Postgres konfigurációk hozzáadásához.

Helyettesíteni a FELHASZNÁLÓ és JELSZÓ te valamiddel psql Felhasználónév és jelszó.

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

2. lépés: Frissítse az időzónát

Következő, a settings.py fájl, állítsa be a Időzóna hogy tükrözze a tartózkodási helyét. A Django projektek előre konfigurálva vannak az UTC időzónával.

TIME_ZONE = Africa/Nairobi

3. lépés: Hozzon létre egy modellt

Hozzon létre egy Profil modellt az alkalmazásban. Ezt a modellosztályt használja táblázatok létrehozására az adatbázisban az alkalmazás nevének és életrajzi adatainak tárolására.

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

def__str__(self):
return self.name

4. lépés: Indítsa el az áttelepítést

A migráció elindításához futtassa a következő parancsokat:

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

A sikeres migráció így fog kinézni:

python manage.py migráció parancs kiválasztja az alkalmazást a INSTALLED_APPS beállítások > models.py fájlokat, és táblázatokat hoz létre az egyes modellekhez. Sikeresen csatlakoztatta a Postgrest az alkalmazásához.

Most már tesztelheti a CREATE, READ, UPDATE és DELETE (CRUD) parancsokat az alkalmazáson.

6. Tesztelje a CRUD parancsokat az alkalmazáson

A Django Python API lehetővé teszi bizonyos CRUD adatbázis-műveletek végrehajtását. Az API összekapcsolja a függvényeket a modellekkel, hogy lehetővé tegye az adatbázis kezelését.

Nyissa meg a Python shellt a Django projektben a következő paranccsal:

(virtual)$ python manage.py shell

A parancs megnyit egy konzolt, ahol tesztelheti a CRUD műveleteket.

Művelet létrehozása

Először importálja a Profil modell a modellek modult a következő paranccsal:

 from boma.models import Profile

Ezután hozzon létre egy példányt a Profil osztályt, és adja át az adatait.

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

Ezután mentse az adatokat az adatbázisba.

prof1.save()

Olvassa el a Műveletet

Az adatok adatbázisban történő létrehozása és mentése után lekérdezheti az elmentett adatokat.

Használja a Profile.objects.all() az összes adat lekéréséhez a Profil táblázat az adatbázisban.

Profile.objects.all() #outputs 

Egyetlen objektumot is lekérhet a a elsődleges kulcs vagy pk. Ezek az adatbázisban elmentett egyes tételekhez rendelt számok.

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

Frissítési művelet

A mentett adatokat a következő paranccsal frissítheti:

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

A név frissítésének ellenőrzéséhez hajtsa végre a következő parancsot:

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

Művelet törlése

A mentett elemeket a következő paranccsal törölheti:

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

A törlés megerősítéséhez futtassa a következő parancsot:

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

Láthatja, hogy a lekérdezéskészlet üres, ami azt jelzi, hogy az adatok már nincsenek az adatbázisban.

Miért érdemes a PostgreSQL-t használni?

A Postgres az egyik legfejlettebb SQL adatbázis. Nyílt forráskódú buildjei folyamatos teljesítménynövekedést biztosítanak.

A munkaterhelések kezelése egyszerűbb, és az adatbázisok rendezése minden kiadással jobb lesz. A Postgres népszerűségének egyik oka az, hogy kompatibilis a legtöbb modern programozási nyelvvel és operációs rendszerrel.