Python

Kuinka luoda Python-sovellus CockroachDB n ja PonyORM n kanssa

Kuinka luoda Python-sovellus CockroachDB n ja PonyORM n kanssa

Tässä oppaassa esitellään sinulle TorakkaDB ja PonyORM Pythonin avulla. Aloitamme keskustelemalla siitä, mitä nämä tekniikat ovat, ja sitten keskustelemme niiden toiminnasta.

Ennen kuin aloitamme Python-sovelluksen rakentamisen CockroachDB: n ja PonyORM: n kanssa, ymmärretään, mitä nämä tekniikat ovat:

Mikä on TorakkaDB

CockroachDB on erittäin skaalautuva, avoimen lähdekoodin hajautettu SQL-tietokanta, joka käyttää kaupallisia ja johdonmukaisia ​​avainarvomyymälöitä.

CockroachDB on erittäin tehokas tapa varmistaa tietojen pysyvyys ja palautus epäonnistumisen yhteydessä. Laitteisto- ja ohjelmistovikojen sattuessa se voi säilyttää tietoja käyttämällä tietojen vahvaa toistamista ja automaattisia korjauksia. SQL API: n avulla CockroachDB antaa sinun tehdä kyselyjä, jäsentää ja käsitellä tietoja SQL-kyselyjen avulla.

SQL-sovellusliittymän avulla CockroachDB tarjoaa kehittäjille helpon siirtymisen, kun he saavat samat tutut käsitteet. Koska sillä on jo olemassa olevat SQL-ohjaimet useimmille ohjelmointikielille, sen käytöstä tulee mukavampaa.

Suosittelemme, että tutustut CockroachDB-dokumentaatioon ymmärtämisen parantamiseksi.

https: // linkfy.to / torakkaDocs

Mikä on PonyORM

PonyORM on edistynyt Python Object-Relational Mapper. Vaikka on olemassa muita Python ORM -palveluja, kuten Django ja SQLAlchemy, PonyORM on edullinen, koska sillä on ominaisuuksia, kuten tuki yhdistelmänäppäimille, automaattinen kyselyn optimointi sekä intuitiivinen ja suoraviivainen kyselyn syntaksit.

ORM on yksinkertaisesti työkalu, jonka avulla voit työskennellä SQL-tietokannan kanssa haluamallasi ohjelmointikielellä. Se antaa kehittäjille mahdollisuuden työskennellä tietokannan tietojen kanssa objektien muodossa; Siksi voit käyttää OOP: ta kielelläsi työskennellessäsi tietojen kanssa.

PonyORM-kirjastoa käyttämällä voimme käyttää Python-kieltä CockroachDB: n tietojen kanssa relaatiotietokannan objektien muodossa.

Voit käyttää PonyORM-dokumentaatiota viitteenä. Tässä linkki:

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

Kuinka asentaa CockroachDB Linuxiin

Asenna CockroachDB Linux-järjestelmiin noudattamalla tämän oppaan vaiheita, ja järjestelmän kokoonpanosta riippuen sinulla on oltava pääkäyttäjän oikeudet tai sudo-käyttäjä.

Ensimmäinen vaihe on varmistaa, että järjestelmäsi on ajan tasalla, ja asenna sitten tarvittavat riippuvuudet. Tässä on komento tälle:

sudo apt-get update && sudo apt-get päivitys
sudo apt-get install glibc libncurses tzdata -y

Seuraava vaihe on ladata CockroachDB-binaari wgetin avulla alla olevan komennon mukaisesti:

wget -qO- https: // binäärit.torakka.com / torakka-v20.2.3.linux-amd64.tgz

Kun olet ladannut binäärin, pura tiedosto.

terva -xvf torakka-v20.2.3.linux-amd64.tgz

Voit käynnistää CockroachDB-komentoja mistä tahansa kuoresta lisäämällä binäärin polkusi:

cp -i torakka-v20.2.3. linux-amd64 / torakka / usr / bin /

Kopioi vaaditut kirjastot:

mkdir -p / usr / lib / torakka
cp -i torakka-v20.2.3.linux-amd64 / lib / libgeos.niin / usr / lib / torakka /
cp -i torakka-v20.2.3.linux-amd64 / lib / libgeos_c.niin / usr / lib / torakka /

Kun olet valmis, varmista, että torakka on asennettu:

mikä torakka
/ usr / bin / torakka

Käynnistä väliaikainen, muistissa oleva klusteri komennolla:

torakka-demo

Ryhmän sisällä voit suorittaa interaktiivisen SQL-kuoren kelvollisten SQL-kyselyjen kirjoittamiseksi:

NÄYTÄ PÖYTÄT;

Kuinka asentaa PonyORM

PonyORM: n asentamiseksi sinulla on oltava asennettuna ja käynnissä oleva Python-versio. Voit käyttää sekä Python 2: ta (kuollutta) että Python 3: ta.

Asenna Pony pipin avulla:

pip3 asenna poni

Voit testata, onko Pony asennettu, avaamalla Python-tulkki ja kirjoittamalla koodi.

>>> ponista. orm tuonti *

Koska käytämme PonyORMia CockroachDB: n kanssa, meidän on asennettava vaadittu ohjain. Tässä tapauksessa meidän on asennettava psycopg2. Asenna tarvittava ohjain pip-komennolla.

pip install psycopg2-binary

Tarkista, onko Psycopg asennettu interaktiivisella python-istunnolla, ja kirjoita komento:

tuo psycopg

Kun kaikki on asennettu, voit siirtyä eteenpäin ja aloittaa työskentelyn CochroachDB: n ja PonyORM: n kanssa:

Kuinka luoda Python-sovellus torakalla ja PonyORMilla

Voit luoda python-sovelluksen aloittamalla interaktiivisen SQL-kuoren komennolla.

torakka SQL

Seuraava vaihe on luoda tietokanta ja käyttäjä vuorovaikutuksessa, jonka voit tehdä komennolla:

LUO KÄYTTÄJÄ, JOS EI OLE OLLA admin;
LUO TIETOKANTA-blogi;

Lisää tarvittavat oikeudet järjestelmänvalvojalle komennolla:

ANNA KAIKKI DATABASE-blogissa järjestelmänvalvojalle;
\ q;

Nyt sovellusosio:

Alla oleva koodi käyttää PonyORMia vuorovaikutuksessa blogitietokannan kanssa ja yhdistää Python-objektit ja -menetelmät SQL-tietokantaan.

Alla oleva koodi suorittaa seuraavat toiminnot:

ponista.orm tuonti *
Tuo päivämäärä
database = Tietokanta ()
db_params = dict (tarjoaja = 'torakka', käyttäjä = 'admin',
isäntä = 'paikallinen isäntä', portti = 26257, tietokanta = 'blogi')
luokan käyttäjä (tietokanta.Kokonaisuus):
first_name = Pakollinen (unicode)
blogs = Aseta ("Blogi")
luokan blogi (tietokanta.Kokonaisuus):
käyttäjänimi = Pakollinen (Käyttäjä)
title = Pakollinen (unicode)
publish_date = Pakollinen (päivämäärä.Päivämäärä)
category = Pakollinen (unicode)
set_sql_debug (tosi)
tietokanta.sitoa (** db_params)
tietokanta.generoida_kartoitus (luoda_taulukot = tosi)
@db_session
def create_blog ():
käyttäjä = käyttäjä (etunimi = u "Järjestelmänvalvoja")
blog = Blogi (käyttäjänimi = käyttäjä,
title = u "Hei maailma",
publish_date = päivämäärä.päivämäärä (2021, 1, 1),
kategoria = u "Luonnos")
blogit = [

"käyttäjä": käyttäjä,
"title": "Hei maailma 1",
"publish_date": päivämäärä.päivämäärä (2021, 1, 2),
"category": "Luonnos"
,

"käyttäjä": käyttäjä,
"title": "Hei maailma 2",
"publish_date": päivämäärä.päivämäärä (2021, 1, 3),
"category": "Luonnos"
,

"käyttäjä": käyttäjä,
"title": "Hei maailma 3",
"publish_date": päivämäärä.päivämäärä (2021,1,4),
"category": "Luonnos"

]
blogille blogeissa:
b_ = Blogi (** blogi)
jos __nimi__ == "__main__":
create_blog ()
b_ = Käyttäjä ("Järjestelmänvalvoja")

Kun olet suorittanut sovelluksen, sinun pitäisi nähdä samanlainen lähtö kuin alla oleva:

SAA UUSI YHTEYS
VAPAUTA YHTEYS
SAA YHTEYS PAIKALLISESTA POOLISTA
KYTKE AUTOMAATTITILAAN
LUO TAULUKKO "käyttäjä" (
"id" -SARJA-AVAIN,
"first_name" TEKSTI EI NULL
)
Luo taulukko "blogi" (
“Id” -SARJAN ENSIMMÄINEN AVAIN,
“Käyttäjänimi” INT8 EI NULL,
"Otsikko" TEKSTI EI NULL,
“Publish_date” PÄIVÄYS EI NULL,
"Luokka" TEKSTI EI NULL
)
Luo hakemisto "idx_blog__username" ON "-blogi (" käyttäjänimi ")
MUUTTOTAULUKKO "blogi" LISÄÄ RAJOITUS "fk_blog__käyttäjänimi" ULKOAUKAINEN AVAIN ("käyttäjänimi") VIITTEET "käyttäjä" ("id") POISTA KASADI
VALITSE "blogi"."id", "blog"."käyttäjänimi", "blogi"."otsikko", "blogi"."publish_date", "blog"."kategoria"
FROM "blogista" "blogista"
Missä 0 = 1
VALITSE "käyttäjä"."id", "käyttäjä"."etunimi"
FROM "käyttäjä" "käyttäjä"
Missä 0 = 1

Johtopäätös

Yllä olevan sovelluksen avulla loimme yksinkertaisen blogisovelluksen, joka luo käyttäjän ja määrittää blogit käyttäjänimelle. Sitten lisättiin tiedot tietokantaan, josta voimme tehdä kyselyjä SQL-kyselyjen avulla. Vaikka sovellus on yksinkertainen, se kuvaa kuinka voimme käyttää CockroachDB: tä ja PonyORMia Python-sovelluksen luomiseen.

Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
5 parasta arcade-peliä Linuxille
Nykyään tietokoneet ovat vakavia koneita, joita käytetään pelaamiseen. Jos et pääse uusiin korkeisiin pisteisiin, tiedät mitä tarkoitan. Tässä viestis...
Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...