Python

Mis on Pony ORM ja kuidas alustada?

Mis on Pony ORM ja kuidas alustada?
Pony ORM on Pythoni programmeerimiskeelekataloog, mis võimaldab inimestel relatsioonandmebaasisüsteemis hulpidena hoitavate objektidega mugavalt töötada. See võimaldab teil käsitleda andmepanga teavet ainete / esemetena. Andmebaasis on tabelid, kus on hulga andmeid. Ja vastupidi, kui andmebaasist saadud andmeid on võimalik objektivormis vaadata, on see palju kasulikum, kui kirjutate koodi kõrgtasemel objektile orienteeritud semantikasse. Kui soovite töötada Pony ORM-iga, peate põhjalikult läbima allpool lisatud juhised.

Installige Python

Peate installima uusima versiooni Python Pony ORMiga alustamiseks oma süsteemis. Külastage Pythoni ametlikku veebisaiti ja Lae alla kiiresti, vajutades kollast nuppu.


Jookse allalaaditud fail Administraator kaustast ja ilmub järgmine aken. Linnuke märkeruudud ja klõpsake sinisel esiletõstetud Installeeri nüüd teksti Pythoni installimise jätkamiseks.


Python installitakse kiiresti. Jätkamiseks sulgege seadistusaken.


Ava käsurida otsinguribalt ja käivitage allpool antud käsk:

>> Python


Proovige installida kataloog Pony käsurea käsku pip kasutades järgmiselt:

>> Pon installige poni

Kui leiate vea, mis näitab, et pip-paketti ei tunta, tähendab see, et keskkonnamuutujaid pole pip-paketi jaoks määratud.

Määra keskkonnamuutujad

Tippige otsinguribale Python. Avaneb Pythoniga seotud rakenduste ja failide loend. Paremklõps peal Python rakendus ja valige Ava faili asukoht. Teid navigeeritakse kausta, kus asus teie hiljuti installitud Python, nagu allpool näidatud. Võite oma süsteemil Pythoni installitud versiooni kontrollimiseks topeltklõpsata.

Valige Python 3.9 põhifail, paremklõps ja vali Ava faili asukoht. Avatakse järgmine uus kaust. Klõpsake nuppu tee, valige ja koopia täielik tee, nagu on näidatud pildi ülaosas.

Minge oma Windowsi otsinguribale töölaua paremas alanurgas ja tippige Muutke süsteemikeskkonna muutujaid. Selle avamiseks klõpsake utiliidil.

Kuvatakse allpool aken nimega Süsteemi atribuudid. Klõpsake nuppu Keskkonna muutuja nuppu.

Allpool 'Kasutaja muutujad' valige vahekaart Tee, ja puudutage nuppu Muuda nuppu.

Avaneb uus aken. Puudutage nuppu Uus nuppu, kleepida kopeeritud tee ja klõpsake nuppu Okei nuppu jätkamiseks.

Allpool Süsteemi muutujad valige vahekaart Tee ja puudutage nuppu Muuda nuppu.

Puudutage nuppu Uus nuppu, kleepida kopeeritud tee ja puudutage ikooni Okei nuppu jätkamiseks.

Kui käivitate käsureal käsu python, näete edukalt Pythoni uusimat versiooni ja Pythoni jaoks määratud keskkonnamuutujaid.

Kui sa tahad seatud muutuja teed pip ja poni samuti peate koopia mõlema ja kleepida see teele 'Kasutaja muutuja' vaheleht. Nüüd näete, et pip-pakett töötab käsureal edukalt.

Installige Pony ORM

Proovige Pony oma süsteemi installimiseks käsuviibal järgmist käsku pip:

>> pip paigaldada poni

Kõigi pakettide kataloogi Pony installimiseks värskendage pipi kindlasti. Kasutage seda käsku täiendamiseks:

>> pip install - uuendatud pip

Jällegi proovige Pony installikäsku:

>> pip paigaldada poni

Nüüd peate Pony'iga töötamiseks installima mõned lisapaketid. Kõigepealt proovige installima ükskõik milline andmebaasi peate Poniga koos töötama. Andmebaasiga töötades ei pea te ühtegi muud andmebaasi konfigureerima SQLite andmebaas. Kui soovite proovida mõnda muud andmebaasi, peaksite sobitamise installima andmebaasi draiver Pony ametlikult veebisaidilt. Olen installinud MySQL-i MySQL-i draiveri abil. Siin on käsk andmebaasi installimiseks:

>> pip installige mysql

Importige ORM-pakett

Ava oma Pythoni tõlk alustamiseks Pony ORM-ist. Me kasutame Visual Studio koodi rakendus. Importige ORM-pakett kataloogi Pony abil, kasutades mõnda järgmistest lausetest:

>> ponilt.orm import *
>> poni impordist orm

Andmebaasi objekti loomine

Üksused lisatakse Pony andmebaasi. Sellepärast peame kõigepealt andmebaasi koostama objekt. Tippige Pythoni redaktorisse:

>> db = andmebaas ()

Määratlege üksused

Oma mugavuse huvides peame ehitama kaks klassides. Klassil Isik on kaks tunnust: nimi ja vanus ning Autol on parameetrid: mark ja mudel, nagu allpool näidatud:

Andmebaasi sidumine

Kui soovite siduda nimetatud üksused oma andmebaasiga, peate oma koodis kasutama allpool olevat sidumisfunktsiooni. Aastal pakkuja atribuudi, võite pakkuda mis tahes andmebaasi, mida kasutate. Kui mälus andmebaasi on loodud, asenda andmebaas.sqlite koos ': memory:'

SQLite kasutamiseks:

>> db.bind (tingimusel = 'dbname', failinimi = 'andmebaas.sqlite ', create_db = True)

MySQL, PostgreSQL, Oracle ja CockroachDB kasutamiseks:

>> db.köide (tingimusel = 'dbname', kasutaja = ", parool =", host = ", andmebaas =")

Kaardistage üksused andmebaasitabelitesse

Peame looma generaatori kaardistamine () funktsiooni db objekt. Argument create_tables = Tõsi tähendab, et kui tabelit pole veel olemas, siis saab selle loomiseks kasutada käsku CREATE TABLE.

Lülitage silumisrežiim sisse

Selleks tippige järgmine lause:

>> set_sql_debug (tõene)

Looge üksuse objektid

Me peame luua esemeid mõlema klassi jaoks, edastades samal ajal väärtused argumentidele ja salvestage muudatused funktsiooni toime () abil.

DB seanss

Andmebaas suhtlemine saab teha andmebaasiseansi jooksul, kasutades rakenduses Pony. Meetodid, mis andmebaasi vahel pikka aega suhtlevad, peavad olema pakitud db_session () dekoraator.

Võite kasutada db_session () kui kontekstihaldur pigem dekoraator.

Päringute kirjutamine

Teabe saamiseks proovige mõnda päringut. Päringus saate kasutada viiluoperaatorit [:] ja for-loop. Proovige mõnda käsku interaktiivses režiimis.

Objektide hankimine

Esemeid saate hankida esmaste indeksite abil.

Järeldus

Loodetavasti olete selle juhendi abil Pony ORM-i kasutamisel edukalt lahendanud kõik probleemid.

Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...
Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...
HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...