Питхон

Како направити Питхон апликацију са ЦоцкроацхДБ и ПониОРМ

Како направити Питхон апликацију са ЦоцкроацхДБ и ПониОРМ

У овом водичу ћемо вас упознати са ЦоцкроацхДБ и ПониОРМ користећи Питхон. За почетак ћемо разговарати о томе које су то технологије, а затим ћемо разговарати о томе како оне функционишу.

Пре него што започнемо изградњу Питхон апликације са ЦоцкроацхДБ и ПониОРМ, хајде да схватимо које су то технологије:

Шта је ЦоцкроацхДБ

ЦоцкроацхДБ је високо скалабилна, дистрибуирана СКЛ база података отвореног кода која користи трансакционе и доследне складишта кључ / вредност.

ЦоцкроацхДБ је врло ефикасан као метода за обезбеђивање трајности података и опоравка у случају квара. У случају квара на хардверу и софтверу, може да сачува податке користећи доследне репликације својих података и аутоматске поправке. Користећи СКЛ АПИ, ЦоцкроацхДБ вам омогућава да постављате упите, структурирате и манипулишете подацима користећи СКЛ упите.

Користећи СКЛ АПИ, ЦоцкроацхДБ пружа програмерима лак прелазак јер добијају исте познате концепте. Будући да већ има постојеће СКЛ управљачке програме за већину програмских језика, његово коришћење постаје угодније.

Препоручујемо вам да погледате документацију ЦоцкроацхДБ ради бољег разумевања.

хттпс: // линкфи.до / жохарДок

Шта је ПониОРМ

ПониОРМ је напредни Питхон објектно-релациони маппер. Иако постоје и други Питхон ОРМ као што су Дјанго и СКЛАлцхеми, ПониОРМ је повољан јер има функције као што су подршка за композитне кључеве, аутоматска оптимизација упита и интуитивна и једноставна синтакса упита.

ОРМ је једноставно алат који вам омогућава рад са СКЛ базом података помоћу жељеног програмског језика. Пружа програмерима могућност рада са подацима у бази података у облику објеката; стога можете да користите ООП за свој језик за рад са подацима.

Користећи библиотеку ПониОРМ, можемо да користимо језик Питхон за рад са подацима у ЦоцкроацхДБ у облику објеката релационе базе података.

За референцу можете користити ПониОРМ документацију. Ево везе:

хттпс: // доцс.пониорм.орг / тоц.хтмл

Како инсталирати ЦоцкроацхДБ на Линук

Да бисте инсталирали ЦоцкроацхДБ на Линук системе, следите кораке у овом водичу и, у зависности од конфигурације вашег система, мораћете да имате роот приступ или да будете судо корисник.

Први корак је осигурати да је систем ажуриран, а затим инсталирати потребне зависности. Ево наредбе за то:

судо апт-гет упдате && судо апт-гет надоградња
судо апт-гет инсталл глибц либнцурсес тздата -и

Следећи корак је преузимање бинарног програма ЦоцкроацхДБ помоћу вгета, као што је приказано у наредби испод:

вгет -кО- хттпс: // бинарни фајлови.жохардб.цом / бубашваба-в20.2.3.линук-амд64.тгз

Након што преузмете бинарни датотеку, извадите датотеку.

тар -квф бубашваба-в20.2.3.линук-амд64.тгз

Да бисте покренули команде ЦоцкроацхДБ из било које љуске, додајте бинарну датотеку на своју путању:

цп -и бубашваба-в20.2.3. линук-амд64 / бубашваба / уср / бин /

Копирајте потребне библиотеке:

мкдир -п / уср / либ / бубашваба
цп -и бубашваба-в20.2.3.линук-амд64 / либ / либгеос.со / уср / либ / бубашваба /
цп -и бубашваба-в20.2.3.линук-амд64 / либ / либгеос_ц.со / уср / либ / бубашваба /

Када завршите, потврдите да сте инсталирали Бубашваба:

који бубашваба
/ уср / бин / бубашваба

Покрените привремени кластер у меморији помоћу наредбе:

бубашваба демо

Унутар кластера можете покренути интерактивну СКЛ љуску за унос важећих СКЛ упита:

ПОКАЖИ ТАБЕЛЕ;

Како инсталирати ПониОРМ

Да бисте инсталирали ПониОРМ, требало би да имате инсталирану и покренуту верзију Питхона. Можете користити и Питхон 2 (мртав) или Питхон 3.

Користећи пип, инсталирајте Пони:

пип3 инсталирај понија

Да бисте тестирали да ли имате инсталиран Пони, отворите Питхон интерпретер и унесите код.

>>> од понија. орм импорт *

Пошто ћемо користити ПониОРМ са ЦоцкроацхДБ, морамо да инсталирамо потребан управљачки програм. У овом случају морамо да инсталирамо псицопг2. Помоћу наредбе пип инсталирајте неопходни управљачки програм.

пип инсталирајте псицопг2-бинарни

Проверите да ли сте инсталирали Псицопг помоћу интерактивне сесије питхон и унесите наредбу:

импорт псицопг

Када све инсталирате, можете кренути даље и започети рад са ЦоцхроацхДБ и ПониОРМ:

Како направити Питхон апликацију са ЦоцкроацхДБ и ПониОРМ

Да бисте изградили питхон апликацију, започните покретањем интерактивне СКЛ љуске помоћу наредбе.

бубашваба СКЛ

Следећи корак је стварање базе података и корисника за интеракцију, што можете учинити помоћу наредбе:

СТВОРИ КОРИСНИКА АКО НЕ ПОСТОЈИ админ;
ЦРЕАТЕ ДАТАБАСЕ блог;

Додајте потребне привилегије администратору помоћу команде:

ДОДАТИ СВЕ НА ДАТАБАСЕ блогу администратору;
\ к;

Сада за одељак о апликацији:

Доњи код користи ПониОРМ за интеракцију са базом података блога и мапирање Питхон објеката и метода у СКЛ базу података.

Доле наведени код врши следеће операције:

од понија.орм импорт *
импорт датетиме
датабасе = База података ()
дб_парамс = дицт (провајдер = 'бубашваба', корисник = 'админ',
хост = 'лоцалхост', порт = 26257, датабасе = 'блог')
класа Корисник (база података.Ентитет):
фирст_наме = Обавезно (уницоде)
блогс = Сет ("Блог")
класа Блог (база података.Ентитет):
усернаме = Обавезно (Корисник)
титле = Обавезно (уницоде)
објавити_дате = Обавезно (датум и време.датум)
категорија = Обавезно (уницоде)
сет_скл_дебуг (Тачно)
база података.бинд (** дб_парамс)
база података.генерирај_мапирање (цреате_таблес = Труе)
@дб_сессион
деф цреате_блог ():
усер = Корисник (фирст_наме = у "Админ")
блог = Блог (корисничко име = корисник,
титле = у "Здраво свете",
датум објављивања = датум и време.датум (2021, 1, 1),
категорија = у "Нацрт")
блогови = [

„корисник“: корисник,
"титле": "Здраво, свет 1",
"објави_дате": датум и време.датум (2021, 1, 2),
"цатегори": "Нацрт"
,

„корисник“: корисник,
"титле": "Здраво, свет 2",
"објавити_дате": датум и време.датум (2021, 1, 3),
"цатегори": "Нацрт"
,

„корисник“: корисник,
"титле": "Здраво свете 3",
"објавити_дате": датум и време.датум (2021,1,4),
"цатегори": "Нацрт"

]
за блог у блоговима:
б_ = Блог (** блог)
ако је __наме__ == "__главно__":
цреате_блог ()
б_ = Корисник ("Администратор")

Једном када покренете апликацију, требало би да видите излаз сличан ономе приказаном доле:

ДОЂИТЕ ДО НОВЕ ВЕЗЕ
ПУСТИТЕ ВЕЗУ
ВЕЗИТЕ СЕ СА ЛОКАЛНИМ БАЗЕНОМ
ПРЕКЉУЧИТЕ НА РЕЖИМ АУТОМАТСКЕ ПОМОЋИ
СТВАРИ ТАБЕЛУ "корисник" (
"ид" ПРИВАТНИ ПРЕДМЕТНИ КЉУЧ,
„фирст_наме“ ТЕКСТ НИЈЕ НУЛЛ
)
СТВОРИ ТАБЕЛУ „блог“ (
„Ид“ ПРИВАТНИ ПРЕДМЕТНИ КЉУЧ,
„Корисничко име“ ИНТ8 НИЈЕ НУЛЛ,
„Наслов“ ТЕКСТ НИЈЕ НУЛЛ,
“Објави_дате” ДАТУМ НИЈЕ НУЛЛ,
„Категорија“ ТЕКСТ НИЈЕ НУЉАН
)
СТВАРИ ИНДЕКС "идк_блог__усернаме" ОН "блог" ("корисничко име")
АЛТЕР ТАБЕЛА "блог" ДОДАЈ ОГРАНИЧЕЊЕ "фк_блог__усернаме" СТРАНИ КЉУЧ ("корисничко име") РЕФЕРЕНЦЕ "корисник" ("ид") НА БРИСАЊЕ КАСКАДЕ
ОДАБЕРИТЕ „блог“."ид", "блог"."корисничко име", "блог"."наслов", "блог"."објавити_ датум", "блог"."категорија"
ФРОМ "блог" "блог"
ГДЕ 0 = 1
СЕЛЕЦТ "корисник"."ид", "корисник"."име"
ОД „корисник“ „корисник“
ГДЕ 0 = 1

Закључак

Користећи горњу апликацију, креирали смо једноставну блог апликацију која креира корисника и додељује блогове корисничком имену. Затим смо додали податке у базу података, које можемо вршити упите користећи СКЛ упите. Иако је апликација једноставна, илуструје како можемо да користимо ЦоцкроацхДБ и ПониОРМ за креирање апликације Питхон.

Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...
Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...