ПостгреСКЛ је један од најбољих избора за безбедно окружење за складиштење. Научите како да га интегришете са Дјангом.
Додавање базе података вашој апликацији осигурава интегритет и сигурност података. ПостгреСКЛ (Постгрес) је систем за управљање базом података на језику структурираних упита (СКЛ) који бисте можда желели да размотрите.
Постгрес подржава већину популарних оперативних система и компатибилан је са савременим програмским језицима. Постгрес такође обрађује различите врсте података и докумената. Са СКЛ вештинама које су веома тражене, учење да конфигуришете и користите ПостгреСКЛ је предност.
Научићете како да инсталирате, конфигуришете и користите Постгрес у Дјанго апликацији. Такође ћете тестирати функционалност базе података додавањем, чувањем и преузимањем података из базе података.
1. Инсталирајте ПостгреСКЛ на свој систем
Следећа упутства објашњавају како инсталирати Постгрес на Убунту оперативни систем. Ако сте корисник Виндовс-а, можете пратити ово водич корак по корак за инсталирање Постгреса на Виндовс.
Пре инсталирања Постгреса, ажурирајте пакете верзије и њихове зависности следећом командом:
$ sudo apt-get update
Затим инсталирајте ПостгреСКЛ са следећом командом:
$ sudo apt-get install postgresql postgresql-contrib libpq-dev
Када се од вас затражи да потврдите инсталацију, притисните И за да.
Повежите се са сервером помоћу следеће команде:
$ sudo -i -u postgres
Затим користите клијент базе података да одредите инсталирану верзију Постгреса.
Покрените команду пскл --версион.
postgres@nameofaccount:~$ psql --version
Излаз ће показати вашу Постгрес верзију као што је приказано у наставку:
psql (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)
Изађите из Постгрес налога тако што ћете покренути излаз команда.
postgres@nameofaccount:~$ exit
2. Креирајте базу података
Морате да креирате базу података коју ћете повезати са Дјанго апликацијом. Вратите се на Постгрес схелл и покрените следеће команде узастопно.
sudo -i -u postgres
$ psql
Затим користите клијент за креирање базе података на серверу.
postgres=# create database new_db;
Сервер враћа термин ЦРЕАТЕ ДАТАБАСЕ када креира базу података. Такође можете проверити наводећи све базе података у систему са командом \л.
postgres=# \l
Структура ПостгреСКЛ-а
Као типична СКЛ база података, ПостгреСКЛ складишти податке у табелама. Табеле представљају различите ставке/моделе у апликацији. Табеле имају фиксни број колона и редова.
Свака табела има одређену колону која се зове примарни кључ, јединствени идентификатор за сваки ред ускладиштен у табели. Табела такође може имати страни кључ који је повезује са примарним кључем друге табеле.
Спољни кључеви дефинишу односе између две табеле.
Затим морате да креирате Дјанго апликацију и повежете базу података. Али прво, инсталирајте псицопг2 да бисте помогли у повезивању апликације и базе података.
3. Инсталирајте Дјанго и Псицопг2 библиотеку
Да бисте повезали Постгрес са Дјанго апликацијом, потребно је да инсталирате псицопг2 библиотека. Ово је Постгрес зависност која помаже да се повежете и комуницирате са Дјангом.
Покрените следећу команду да бисте инсталирали псицопг2 и Дјанго:
$ pipenv install psycopg2 Django
4. Направите Дјанго апликацију
Морате да креирате Дјанго апликацију која ће користити Постгрес базу података. Прво креирајте пројекат под називом мибома да подржи апликацију. Дјанго пројекти аутоматски генеришу зависности и подешавања апликације потребна за покретање апликације.
Направите фасциклу под називом Бома-сат и идите до њега помоћу следећих команди:
$ mkdir Boma-watch
$cd Boma-watch
Затим креирајте Дјанго пројекат са следећом командом:
$ django-admin startproject myboma .
Обавезно додајте тачку на крају команде, иначе ће Дјанго креирати нову фасциклу за смештај пројекта.
Затим креирајте нову апликацију под називом бома са следећом командом:
$ django startapp boma
Ако раније нисте радили са Дјангом, можете започните са водичем за почетнике за Дјанго. Након што покренете апликацију у прегледачу да бисте потврдили да ради, у следећем одељку ћете је повезати са базом података.
5. Повежите базу података са апликацијом Дјанго
Сада ћете повезати своју Дјанго апликацију са базом података коју сте креирали користећи следеће кораке:
Корак 1: Промените подешавања пројекта да бисте користили Постгрес
Морате да промените подешавања пројекта да бисте повезали Дјанго апликацију са Постгресом. Идите до пројекта сеттингс.пи фајл. Затим промените БАЗЕ ПОДАТАКА подешавања да бисте додали своје Постгрес конфигурације.
Заменити УСЕР и ЛОЗИНКА са својим пскл корисничко име и лозинка.
#...
DATABASES = {
'default': {
'ENGINE':'django.db.backends.postgresql',
'NAME':'new_db',
'USER':'morine',
'PASSWORD':'password',
}
}
Корак 2: Ажурирајте временску зону
Следеће, у сеттингс.пи датотеку, подесите Временска зона да одражава вашу локацију. Дјанго пројекти су унапред конфигурисани са УТЦ временском зоном.
TIME_ZONE = Africa/Nairobi
Корак 3: Креирајте модел
Створити Профил модел у вашој апликацији. Користићете ову класу модела за креирање табела у бази података за чување имена апликације и биолошких података.
classProfile(models.Model):
name = models.CharField(max_length=30)
bio = models.TextField(max_length=100)def__str__(self):
return self.name
Корак 4: Покрените миграцију
Покрените следеће команде да бисте започели миграцију:
(virtual)$ python manage.py makemigrations boma
(virtual)$ python manage.py migrate
Успешна миграција ће изгледати овако:
питхон манаге.пи мигрира команда бира апликацију из ИНСТАЛЛЕД_АППС сеттингс > моделс.пи датотеке и креира табеле за сваки модел. Успешно сте повезали Постгрес са својом апликацијом.
Сада можете да тестирате команде ЦРЕАТЕ, РЕАД, УПДАТЕ и ДЕЛЕТЕ (ЦРУД) на вашој апликацији.
6. Тестирајте ЦРУД команде на својој апликацији
Дјангов Питхон АПИ ће вам омогућити да извршите неке ЦРУД операције базе података. АПИ повезује функције са моделима како би вам омогућио да манипулишете базом података.
Отворите Питхон љуску у Дјанго пројекту користећи следећу команду:
(virtual)$ python manage.py shell
Команда ће отворити конзолу на којој можете тестирати ЦРУД операције.
Креирајте операцију
Прво увезите Профил модел из модели модул користећи следећу команду:
from boma.models import Profile
Затим креирајте инстанцу Профил класе и проследите своје податке.
prof1 = Profile.objects.create(name ='Ken',bio ='I am a Scorpio')
Затим сачувајте податке у бази података.
prof1.save()
Прочитајте операцију
Након што креирате податке у бази података и сачувате их, можете их упитати да бисте преузели сачуване податке.
Користити Профил.објецтс.алл() да бисте преузели све податке у Профил табела у бази података.
Profile.objects.all() #outputs
Такође можете да преузмете један објекат користећи а Примарни кључ или пк. Ово су бројеви додељени свакој ставци сачуваној у бази података.
Profile.objects.get(pk = 1) #outputs
Операција ажурирања
Сачуване податке можете ажурирати помоћу следеће команде:
Profile.objects.filter(id = 1).update(name ='Kim';) #outputs 1
Да бисте проверили да ли је име ажурирано, извршите следећу команду:
Profile.objects.filter(id = 1) #outputs
Операција брисања
Сачуване ставке можете избрисати помоћу следеће команде:
Profile.objects.filter(id = 1).delete() #outputs (1, {app.Profile: 1})
Да бисте потврдили брисање, покрените следећу команду:
Profile.objects.filter(id = 1) #outputs
Можете видети да је скуп упита празан, што указује да подаци више нису у бази података.
Зашто користити ПостгреСКЛ?
Постгрес је једна од најнапреднијих СКЛ база података. Његове верзије отвореног кода обезбеђују стална побољшања перформанси.
Управљање радним оптерећењем је лакше, а сортирање базе података постаје боље са сваким издањем. Један од разлога зашто је Постгрес популаран је зато што је компатибилан са већином модерних програмских језика и оперативних система.