Piton

Hogyan készítsünk Python alkalmazást a CockroachDB és a PonyORM használatával

Hogyan készítsünk Python alkalmazást a CockroachDB és a PonyORM használatával

Ebben az útmutatóban bemutatjuk a CockroachDB-t és a PonyORM-ot a Python használatával. Kezdjük azzal, hogy megvitatjuk, melyek ezek a technológiák, majd megbeszéljük, hogyan működnek.

Mielőtt elkezdenénk egy Python alkalmazás felépítését a CockroachDB és a PonyORM használatával, értsük meg, melyek ezek a technológiák:

Mi a CsótányDB

A CockroachDB egy rendkívül skálázható, nyílt forráskódú, elosztott SQL adatbázis, amely tranzakciós és konzisztens kulcsérték-tárolókat használ.

A CockroachDB nagyon hatékony módszer az adatok tartósságának és helyreállításának biztosítására hiba esetén. Hardver- és szoftverhibák esetén az adatok erőteljes és következetes replikálása, valamint az automatikus javítások révén megőrizheti az adatokat. Az SQL API használatával a CockroachDB lehetővé teszi adatok lekérdezését, strukturálását és kezelését SQL lekérdezések segítségével.

Az SQL API használatával a CockroachDB könnyű átállást kínál a fejlesztőknek, mivel ugyanazokat a megszokott fogalmakat kapják. Mivel a legtöbb programozási nyelvhez már léteznek SQL illesztőprogramjai, használata kényelmesebbé válik.

A jobb megértés érdekében javasoljuk, hogy nézze meg a CockroachDB dokumentációját.

https: // linkfy.to / cockroachDocs

Mi a PonyORM

A PonyORM egy fejlett Python Object-Relational Mapper. Bár vannak más Python ORM-ek is, például a Django és az SQLAlchemy, a PonyORM azért előnyös, mert olyan funkciókkal rendelkezik, mint az összetett kulcsok támogatása, az automatikus lekérdezés optimalizálása, valamint az intuitív és egyértelmű lekérdezési szintaxis.

Az ORM egyszerűen olyan eszköz, amely lehetővé teszi az SQL adatbázis használatát a kívánt programozási nyelv használatával. Lehetővé teszi a fejlesztők számára, hogy objektumok formájában dolgozzanak az adatbázisban lévő adatokkal; ezért az OOP-t használhatja a nyelvéhez az adatok kezeléséhez.

A PonyORM könyvtár használatával Python nyelvet használhatunk a CockroachDB-ben lévő adatok kezelésére a relációs adatbázis objektumai formájában.

Hivatkozásként felhasználhatja a PonyORM dokumentációt. Itt van a link:

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

A CockroachDB telepítése Linuxra

A CockroachDB telepítéséhez Linux rendszerekre kövesse az útmutató útmutató lépéseit, és a rendszer konfigurációjától függően root hozzáféréssel kell rendelkeznie, vagy sudo felhasználónak kell lennie.

Az első lépés annak biztosítása, hogy a rendszer naprakész legyen, majd telepítse a szükséges függőségeket. Erre a következő parancs szól:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install glibc libncurses tzdata -y

A következő lépés a CockroachDB bináris fájl letöltése a wget használatával, az alábbi parancs szerint:

wget -qO- https: // bináris fájlok.csótány.com / csótány-v20.2.3.linux-amd64.tgz

Miután letöltötte a bináris fájlt, bontsa ki a fájlt.

tar -xvf csótány-v20.2.3.linux-amd64.tgz

A CockroachDB parancsok bármelyik shellből történő indításához adja hozzá a bináris fájlt az útvonalához:

cp -i csótány-v20.2.3. linux-amd64 / csótány / usr / bin /

Másolja a szükséges könyvtárakat:

mkdir -p / usr / lib / csótány
cp -i csótány-v20.2.3.linux-amd64 / lib / libgeos.so / usr / lib / csótány /
cp -i csótány-v20.2.3.linux-amd64 / lib / libgeos_c.so / usr / lib / csótány /

Miután elkészült, ellenőrizze, hogy telepítette-e a csótányt:

melyik csótány
/ usr / bin / csótány

Indítson el egy ideiglenes, memóriában lévő fürtöt a következő paranccsal:

csótány bemutató

A fürtön belül futtathat egy interaktív SQL héjat érvényes SQL lekérdezések megadásához:

TÁBLÁZATOK MUTATÁSA;

A PonyORM telepítése

A PonyORM telepítéséhez telepített és futó Python verzióval kell rendelkeznie. Használhatja a Python 2-t (halott) vagy a Python 3-at is.

A pip használatával telepítse a Pony-t:

pip3 telepíteni póni

Annak teszteléséhez, hogy telepítve van-e a Pony, nyissa meg a Python tolmácsot, és írja be a kódot.

>>> póniból. orm import *

Mivel a PonyORM-ot a CockroachDB-vel fogjuk használni, telepítenünk kell a szükséges illesztőprogramot. Ebben az esetben telepítenünk kell a psycopg2 fájlt. Használja a pip parancsot a szükséges illesztőprogram telepítéséhez.

pip telepítse a psycopg2-bináris fájlt

Ellenőrizze, hogy a Psycopg telepítve van-e az interaktív python munkamenet segítségével, és írja be a következő parancsot:

import psycopg

Miután mindent telepített, továbbléphet és elkezdhet dolgozni a CochroachDB-vel és a PonyORM-tal:

Hogyan készítsünk Python alkalmazást a csótány és a PonyORM használatával

Python alkalmazás létrehozásához először indítson el egy interaktív SQL parancsértelmezőt a parancs segítségével.

csótány SQL

A következő lépés egy adatbázis és a felhasználó létrehozása, akikkel kölcsönhatásba léphet, amelyet a következő paranccsal tehet meg:

HASZNÁLJON FELHASZNÁLÓT, HA NEM LÉTEZIK
CREATE DATABASE blog;

Adja hozzá a szükséges jogosultságokat az admin felhasználóhoz a következő paranccsal:

MINDENKÉNT ADJON AZ ADATBÁZIS blogon az rendszergazdának;
\ q;

Most az alkalmazás szakasz:

Az alábbi kód a PonyORM használatával lép kapcsolatba a blog adatbázisával, és leképezi a Python objektumokat és módszereket az SQL adatbázisba.

Az alábbi kód a következő műveleteket hajtja végre:

póniból.orm import *
importálás ideje
adatbázis = Adatbázis ()
db_params = dict (szolgáltató = 'csótány', user = 'admin',
host = 'localhost', port = 26257, database = 'blog')
osztály Felhasználó (adatbázis.Entitás):
first_name = kötelező (unicode)
blogs = Beállítás ("Blog")
osztály Blog (adatbázis.Entitás):
felhasználónév = Kötelező (Felhasználó)
title = Kötelező (unicode)
publish_date = Kötelező (dátumidő.dátum)
kategória = Kötelező (unicode)
set_sql_debug (True)
adatbázis.kötés (** db_params)
adatbázis.generator_mapping (create_tables = True)
@db_session
def create_blog ():
user = Felhasználó (keresztnév = u "Rendszergazda")
blog = blog (felhasználónév = felhasználó,
title = u "Helló világ",
publish_date = dátumidő.dátum (2021, 1, 1),
kategória = u "Piszkozat")
blogok = [

"user": felhasználó,
"title": "Hello világ 1",
"publish_date": dátumidő.dátum (2021, 1, 2),
"kategória": "Piszkozat"
,

"user": felhasználó,
"title": "Hello world 2",
"publish_date": dátumidő.dátum (2021, 1, 3),
"kategória": "Piszkozat"
,

"user": felhasználó,
"title": "Helló világ 3",
"publish_date": dátumidő.dátum (2021,1,4),
"kategória": "Piszkozat"

]
bloghoz a blogokban:
b_ = Blog (** blog)
ha __name__ == "__main__":
create_blog ()
b_ = Felhasználó ("Rendszergazda")

Az alkalmazás futtatása után az alábbihoz hasonló kimenetet kell látnia:

ÚJ CSATLAKOZÁS
CSATLAKOZTATÁS
CSATLAKOZÁS A HELYI medencéből
VÁLTÁS AUTOMATIKUS MÓDRA
CREATE TABLE "user" (
"id" ELSŐSOROS KULCS,
"first_name" A SZÖVEG NEM NULL
)
CREATE TABLE „blog” (
„Id” ELSŐDLEGES KULCS,
„Felhasználónév” INT8 NEM NULL,
„Cím” SZÖVEG NEM NULL,
„Publish_date” DÁTUM NEM NULL,
„Kategória” SZÖVEG NEM NULL
)
CREATE INDEX "idx_blog__username" ON "blog" ("felhasználónév")
ALTER TABLE "blog" ADD CONSTRAINT "fk_blog__username" FOREIGN KEY ("felhasználónév") REFERENCES "user" ("id") ON CASCADE DELETE
SELECT "blog"."id", "blog"."felhasználónév", "blog"."cím", "blog"."publish_date", "blog"."kategória"
FROM "blog" "blog"
HOL 0 = 1
SELECT "felhasználó"."id", "user"."keresztnév"
FROM "felhasználó" "felhasználó"
HOL 0 = 1

Következtetés

A fenti alkalmazás segítségével létrehoztunk egy egyszerű blogalkalmazást, amely létrehoz egy felhasználót, és hozzárendeli a blogokat a felhasználónévhez. Ezután felvettük az adatokat az adatbázisba, amelyeket SQL lekérdezések segítségével tudunk lekérdezni. Bár az alkalmazás egyszerű, szemlélteti, hogyan használhatjuk a CockroachDB és a PonyORM programokat Python alkalmazás létrehozására.

Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...