Python

Kas ir Pony ORM un kā sākt darbu?

Kas ir Pony ORM un kā sākt darbu?
Pony ORM ir Python programmēšanas valodas direktorijs, kas ļauj cilvēkiem ērti strādāt ar objektiem, kas relāciju datu bāzes sistēmā tiek turēti kā vienumi. Tas ļauj jums rīkoties ar datu bankas informāciju vielu / priekšmetu veidā. Datu bāzē ir tabulas ar datu kopām. Un otrādi, ja ir iespējams datu bāzē iegūtos datus apskatīt objekta formā, tas ir daudz noderīgāk, ja kods tiek ierakstīts paaugstināta līmeņa objektorientētā semantikā. Ja vēlaties strādāt ar Pony ORM, jums rūpīgi jāizpilda zemāk pievienotās darbības.

Instalējiet Python

Jums jāinstalē jaunākā versija Python savā sistēmā, lai sāktu darbu ar Pony ORM. Apmeklējiet oficiālo vietni Python un Lejupielādēt to ātri nospiežot dzelteno pogu.


Palaist lejupielādēto failu kā Administrators no mapes un parādīsies šāds logs. Atzīme izvēles rūtiņas un klikšķis uz zilā iezīmētā Instalēt tagad tekstu, lai turpinātu Python instalēšanu.


Python tiks ātri instalēts. Lai turpinātu, aizveriet iestatīšanas logu.


Atveriet komandu uzvedne no meklēšanas joslas un izpildiet tālāk norādīto komandu:

>> Python


Mēģiniet instalēt direktoriju Pony, izmantojot komandu komandu komandu komandu:

>> Pip instalēt poniju

Ja atrodat kļūdu, parādot, ka pip pakotne netiek atpazīta, tas nozīmē, ka pip pakotnei nav iestatīti vides mainīgie.

Iestatiet vides mainīgos

Meklēšanas joslā ierakstiet Python. Tiks parādīts ar Python saistīto lietotņu un failu saraksts. Ar peles labo pogu noklikšķiniet uz galvenā Python un atlasiet Atveriet faila atrašanās vietu. Jūs tiksiet novirzīts uz mapi, kurā atradās jūsu nesen instalētais Python, kā parādīts zemāk. Jūs varat veikt dubultklikšķi uz tā, lai pārbaudītu Python instalēto versiju jūsu sistēmā.

Atlasiet Python 3.9 galvenais fails, ar peles labo pogu noklikšķiniet uz tā un izvēlieties Atveriet faila atrašanās vietu. Tiks atvērta šāda jaunā mape. Noklikšķiniet uz ceļš, atlasiet un kopija pilnu ceļu, kā parādīts attēla augšdaļā.

Dodieties uz Windows meklēšanas joslu darbvirsmas apakšējā labajā stūrī un ierakstiet Rediģējiet sistēmas vides mainīgos. Noklikšķiniet uz utilītas, lai to atvērtu.

Tiks parādīts zemāk redzamais logs ar nosaukumu Sistēmas rekvizīti. Noklikšķiniet uz Vides mainīgais pogu.

Zem “Lietotāja mainīgie” cilni, atlasiet Ceļš, un pieskarieties Rediģēt pogu.

Tiks atvērts jauns logs. Pieskarieties Jauns pogu, ielīmēt nokopēto ceļu un noklikšķiniet uz labi pogu, lai turpinātu.

Zem Sistēmas mainīgie cilni, atlasiet Ceļš un pieskarieties Rediģēt pogu.

Pieskarieties Jauns pogu, ielīmēt nokopēto ceļu un pieskarieties Labi pogu, lai turpinātu.

Tagad, palaižot komandu python komandu uzvednē, jūs redzēsiet jaunāko python versiju un veiksmīgi iestatītos vides mainīgos Python.

Ja Tu gribi iestatīt mainīgo ceļi pip un ponijs kā arī jums būs kopija abu un ielīmēt to ceļā “Lietotāja mainīgais” cilni. Tagad komandu uzvednē var redzēt, ka pip pakotne darbojas veiksmīgi.

Instalējiet Pony ORM

Komandu uzvednē izmēģiniet šo komandu pip, lai instalētu Pony savā sistēmā:

>> pip instalēt poniju

Pārliecinieties, ka esat jauninājis pip, lai instalētu visas paketes direktoriju Pony. Izmantojiet šo komandu, lai jauninātu:

>> pip install - jaunināt pip

Vēlreiz mēģinot instalēt komandu Pony:

>> pip instalēt poniju

Tagad, lai strādātu ar Pony, jums jāinstalē dažas papildu pakotnes. Vispirms mēģiniet uzstādīt jebkurš datu bāzē jums jāstrādā kopā ar poniju. Strādājot ar., Jums nav jākonfigurē cita datu bāze SQLite datu bāze. Ja vēlaties izmēģināt citu datu bāzi, jums jāinstalē atbilstība datu bāzes draiveris no Pony oficiālās vietnes. Esmu instalējis MySQL, izmantojot MySQL draiveri. Šeit ir komanda, lai instalētu datu bāzi:

>> pip instalēt mysql

Importēt ORM pakotni

Atver savu Python tulks sākt ar Pony ORM. Mēs izmantojam Visual Studio Code App. Importējiet ORM pakotni, izmantojot direktoriju Pony, izmantojot jebkuru no šiem apgalvojumiem:

>> no ponija.orm imports *
>> no poniju importa orm

Izveidot datu bāzes objektu

Entītijas tiek pievienotas Pony datu bāzei. Tāpēc mums vispirms jākonstruē datu bāze objekts. Python redaktorā ierakstiet:

>> db = datu bāze ()

Definējiet entītijas

Mūsu ērtībai mums ir jāuzbūvē divi klases. Personai ir divas pazīmes: vārds un vecums, un automašīnai ir parametri: marka un modelis, kā parādīts zemāk:

Datu bāzes saistīšana

Ja vēlaties saistīt norādītās entītijas ar savu datu bāzi, jums ir jāizmanto zemāk esošā saistīšanas funkcija jūsu kodā. Iekš sniedzējs atribūtu, varat norādīt jebkuru datu bāzi, kuru izmantojat. Ja atmiņā datu bāzē ir izveidota, aizstāj datu bāzi.sqlite ar ': memory:'

SQLite lietošanai:

>> db.sasiet (ar nosacījumu = 'dbname', faila nosaukums = 'datu bāze.sqlite ', create_db = True)

MySQL, PostgreSQL, Oracle un CockroachDB lietošanai:

>> db.sasiet (ar nosacījumu = 'dbname', lietotājs = ", parole =", resursdators = ", datu bāze =")

Kartes entītijas uz datu bāzes tabulām

Mums ir jāizsauc ģenerators kartēšana () funkcija, izmantojot db objekts. Arguments create_tables = True nozīmē, ka, ja tabula vēl nepastāv, tad to izveidošanai var izmantot instrukciju CREATE TABLE.

Ieslēdziet atkļūdošanas režīmu

Šim nolūkam ierakstiet šādu paziņojumu:

>> set_sql_debug (True)

Izveidot entītijas objektus

Mums vajag izveidot objektus abām klasēm, vienlaikus nododot vērtības argumentiem un saglabājot izmaiņas, izmantojot funkciju comm ().

DB sesija

Datu bāze komunikācija var veikt datu bāzes sesijas iekšienē, izmantojot lietojumprogrammā Pony. Metodes, kas ilgi mijiedarbojas ar datu bāzi, jāiepako ar dekorētājs db_session ().

Jūs varat izmantot db_session () kā konteksta menedžeris nevis dekorators.

Rakstīt vaicājumus

Izmēģiniet dažus jautājumus, lai iegūtu informāciju. Vaicājumā varat izmantot slice-operatoru [:] un for-loop. Izmēģiniet jebkuru no komandām interaktīvajā režīmā.

Iegūt objektus

Objektus var iegūt, izmantojot primāros indeksus.

Secinājums

Cerams, ka, izmantojot šo ceļvedi, esat veiksmīgi novērsis visas problēmas, lietojot Pony ORM.

Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...
HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...