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