Python

Kā izveidot Python lietotni ar CockroachDB un PonyORM

Kā izveidot Python lietotni ar CockroachDB un PonyORM

Šajā ceļvedī mēs jūs iepazīstināsim ar CockroachDB un PonyORM, izmantojot Python. Sākumā mēs apspriedīsim, kādas ir šīs tehnoloģijas, un pēc tam apspriedīsim, kā tās darbojas.

Pirms mēs sākam veidot Python lietojumprogrammu ar CockroachDB un PonyORM, sapratīsim, kas ir šīs tehnoloģijas:

Kas ir tarakānsDB

CockroachDB ir ļoti pielāgojama, atvērtā koda, izplatīta SQL datu bāze, kurā tiek izmantoti darījumu un konsekventi atslēgu vērtību veikali.

CockroachDB ir ļoti efektīva kā metode, kā nodrošināt datu noturību un atkopšanu kļūmes gadījumā. Aparatūras un programmatūras kļūmju gadījumā tā var saglabāt datus, izmantojot stingru un konsekventu datu replikāciju un automātisku remontu. Izmantojot SQL API, CockroachDB ļauj vaicāt, strukturēt un manipulēt ar datiem, izmantojot SQL vaicājumus.

Izmantojot SQL API, CockroachDB nodrošina izstrādātājiem ērtu pāreju, jo viņi iegūst tādas pašas pazīstamās koncepcijas. Tā kā lielākajai daļai programmēšanas valodu jau ir esošie SQL draiveri, tā lietošana kļūst ērtāka.

Lai labāk izprastu, iesakām iepazīties ar CockroachDB dokumentāciju.

https: // linkfy.to / cockroachDocs

Kas ir PonyORM

PonyORM ir uzlabots Python Object-Relational Mapper. Lai gan ir arī citi Python ORM, piemēram, Django un SQLAlchemy, PonyORM ir izdevīgs, jo tam ir tādas funkcijas kā atbalsts saliktiem taustiņiem, automātiska vaicājumu optimizācija un intuitīva un vienkārša vaicājumu sintakse.

ORM ir vienkārši rīks, kas ļauj strādāt ar SQL datu bāzi, izmantojot vēlamo programmēšanas valodu. Tas dod izstrādātājiem iespēju strādāt ar datiem datu bāzē objektu veidā; tādējādi jūs varat izmantot OOP savai valodai, lai strādātu ar datiem.

Izmantojot PonyORM bibliotēku, mēs varam izmantot Python valodu, lai darbotos ar datiem CockroachDB relāciju datu bāzes objektu veidā.

Atsaucei varat izmantot PonyORM dokumentāciju. Šeit ir saite:

https: // docs.ponijs.org / toc.html

Kā instalēt CockroachDB operētājsistēmā Linux

Lai instalētu CockroachDB Linux sistēmās, veiciet šajā rokasgrāmatā norādītās darbības, un, atkarībā no sistēmas konfigurācijas, jums būs nepieciešama root piekļuve vai jābūt sudo lietotājam.

Vispirms ir jāpārliecinās, ka jūsu sistēma ir atjaunināta, un pēc tam instalējiet nepieciešamās atkarības. Tālāk ir norādīta komanda:

sudo apt-get update && sudo apt-get jauninājums
sudo apt-get install glibc libncurses tzdata -y

Nākamais solis ir lejupielādēt bināru CockroachDB, izmantojot wget, kā parādīts zemāk esošajā komandā:

wget -qO- https: // bināros failus.tarakāns.com / tarakāns-v20.2.3.linux-amd64.tgz

Kad binārā versija ir lejupielādēta, izvelciet failu.

darva -xvf tarakāns-v20.2.3.linux-amd64.tgz

Lai palaistu CockroachDB komandas no jebkura apvalka, pievienojiet bināro ceļu:

cp -i tarakāns-v20.2.3. linux-amd64 / tarakāns / usr / bin /

Kopējiet nepieciešamās bibliotēkas:

mkdir -p / usr / lib / tarakāns
cp -i tarakāns-v20.2.3.linux-amd64 / lib / libgeos.so / usr / lib / tarakāns /
cp -i tarakāns-v20.2.3.linux-amd64 / lib / libgeos_c.so / usr / lib / tarakāns /

Kad esat pabeidzis, pārliecinieties, vai esat uzstādījis tarakānu:

kurš tarakāns
/ usr / bin / tarakāns

Sāciet pagaidu kopu atmiņā, izmantojot komandu:

prusaku demonstrācija

Klastera iekšpusē var palaist interaktīvu SQL čaulu, lai ievadītu derīgus SQL vaicājumus:

RĀDĪT GALDUS;

Kā instalēt PonyORM

Lai instalētu PonyORM, jums jābūt instalētai un darbināmai Python versijai. Varat izmantot gan Python 2 (miris), gan Python 3.

Izmantojot pip, instalējiet Pony:

pip3 instalēt poniju

Lai pārbaudītu, vai esat instalējis Pony, atveriet Python tulku un ievadiet kodu.

>>> no ponija. orm imports *

Tā kā mēs izmantosim PonyORM ar CockroachDB, mums jāinstalē nepieciešamais draiveris. Šajā gadījumā mums jāinstalē psycopg2. Izmantojiet komandu pip, lai instalētu nepieciešamo draiveri.

pip instalējiet psycopg2-bināro

Pārbaudiet, vai esat instalējis Psycopg, izmantojot interaktīvo pitona sesiju, un ievadiet komandu:

importēt psycopg

Kad viss ir instalēts, varat doties tālāk un sākt strādāt ar CochroachDB un PonyORM:

Kā izveidot Python lietojumprogrammu ar CockroachDB un PonyORM

Lai izveidotu pitona lietojumprogrammu, vispirms palaidiet interaktīvu SQL apvalku, izmantojot komandu.

prusaku SQL

Nākamais solis ir izveidot datu bāzi un lietotāju, ar kuriem mijiedarboties, un to varat izdarīt, izmantojot komandu:

IZVEIDOT LIETOTĀJU, JA NEPASTĀV admin;
IZVEIDOT DATU BĀZES emuāru;

Pievienojiet administratoram lietotājam nepieciešamās privilēģijas, izmantojot komandu:

PIEŠĶIRT VISUS DATU BĀZES blogā administratoram;
\ q;

Tagad lietotņu sadaļa:

Tālāk redzamais kods izmanto PonyORM, lai mijiedarbotos ar emuāra datu bāzi un piesaistītu Python objektus un metodes SQL datu bāzei.

Zemāk esošais kods veic šādas darbības:

no ponija.orm imports *
importēt datumu
datu bāze = datu bāze ()
db_params = dict (sniedzējs = 'tarakāns', lietotājs = 'administrators',
resursdators = 'localhost', ports = 26257, database = 'emuārs')
klases Lietotājs (datu bāze.Vienība):
first_name = Obligāts (unikods)
blogs = Iestatīt ("Emuārs")
klases emuārs (datu bāze.Vienība):
lietotājvārds = Obligāts (lietotājs)
nosaukums = Obligāts (unikods)
publish_date = Obligāts (datuma laiks.datums)
kategorija = Obligāts (unikods)
set_sql_debug (True)
datu bāzē.iesiet (** db_params)
datu bāzē.ģenerēt_kartēšanu (izveidot_tabulas = patiesa)
@db_session
def create_blog ():
lietotājs = lietotājs (vārds_vards = u "Administrators")
emuārs = emuārs (lietotājvārds = lietotājs,
title = u "Sveika pasaule",
publicēt_datums = datuma laiks.datums (2021., 1., 1.),
kategorija = u "Melnraksts")
emuāri = [

"lietotājs": lietotājs,
"title": "Sveika pasaule 1",
"publish_date": datuma laiks.datums (2021., 1., 2.),
"category": "Melnraksts"
,

"lietotājs": lietotājs,
"title": "Sveika pasaule 2",
"publish_date": datuma laiks.datums (2021., 1., 3.),
"category": "Melnraksts"
,

"lietotājs": lietotājs,
"title": "Sveika pasaule 3",
"publish_date": datuma laiks.datums (2021,1,4),
"category": "Melnraksts"

]
emuāram emuāros:
b_ = emuārs (** emuārs)
ja __nosaukums == "__main__":
izveidot_blogu ()
b_ = Lietotājs ("Administrators")

Kad esat palaidis lietotni, jums vajadzētu redzēt izvadi, kas ir līdzīgs zemāk parādītajam:

IEGŪT JAUNU SAVIENOJUMU
ATBRĪVOT SAVIENOJUMU
IEGŪTI SAVIENOJUMU NO VIETĒJĀ BASINA
PĀRIET PIE AUTOMĀTISKĀ REŽĪMA
CREATE TABLE "lietotājs" (
"ID" SĒRIJAS PAMATSLĒGS,
"first_name" TEKSTS NAV NULL
)
IZVEIDOT TABULU “emuārs” (
“ID” SĒRIJAS PAMATKLAVA,
“Lietotājvārds” INT8 NOT NULL,
“Nosaukums” TEKSTS NAV NULL,
“Publish_date” DATE NOT NULL,
“Kategorijas” TEKSTS NAV NULL
)
CREATE INDEX "idx_blog__username" ON "emuārs" ("lietotājvārds")
MAINĪT TABULU "emuārs" PIEVIENOT IEROBEŽOJUMU "fk_blog__username" ĀRĒJAIS ATSLĒGS ("lietotājvārds") ATSAUCES "lietotājs" ("id") IZDZĒST KASKADI
SELECT "emuārs"."id", "blog"."lietotājvārds", "emuārs"."nosaukums", "emuārs"."publicēt_datumu", "emuārs"."kategorija"
NO "emuārs" "emuārs"
KUR 0 = 1
SELECT "lietotājs"."id", "user"."vārds"
FROM "lietotājs" "lietotājs"
KUR 0 = 1

Secinājums

Izmantojot iepriekš minēto lietotni, mēs izveidojām vienkāršu emuāra lietojumprogrammu, kas izveido lietotāju un piešķir emuārus lietotājvārdam. Pēc tam mēs pievienojām datus datu bāzei, kuru mēs varam vaicāt, izmantojot SQL vaicājumus. Lai gan lietotne ir vienkārša, tā parāda, kā mēs varam izmantot CockroachDB un PonyORM, lai izveidotu Python lietotni.

Kā izmantot Xdotool, lai stimulētu peles klikšķus un taustiņsitienus Linux
Xdotool ir bezmaksas un atvērtā koda komandrindas rīks peles klikšķu un taustiņu simulāciju simulēšanai. Šajā rakstā būs īss ceļvedis par xdotool izma...
5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...