I database sono una delle tecnologie più popolari utilizzate per la raccolta e l'organizzazione dei dati in quanto consente ai dati di essere facilmente accessibili, gestibili e aggiornati anche. Tuttavia, questi database richiedono un sistema di gestione per loro per eseguire queste attività. Principalmente, il linguaggio SQL viene utilizzato per eseguire operazioni in un database, tuttavia, man mano che l'applicazione cresce e diventa più complessa, diventa estremamente difficile avere un'idea su ciò che sta facendo esattamente ogni operazione. È qui che entra in scena l'oggetto tecnico (ORM). Ciò consente query e manipolazione dei dati utilizzando un linguaggio di programmazione orientato agli oggetti. Gli ORM riducono la complessità del codice e lo rendono più comprensibile, il che, a sua volta, rende più facile l'aggiornamento, il mantenimento e il riutilizzo del codice.
In questo articolo, daremo un'occhiata al Django Orm, che è un ORM a base di Python e quindi una delle tecnologie più popolari utilizzate in questi giorni.
Cos'è Django?
Prima di passare a guardare l'Orm di Django, vediamo prima cosa è effettivamente questa tecnologia pitonica chiamata Django.
Django è un quadro Web gratuito e open source progettato in Python e quindi ha un design molto pulito e ordinato insieme al fatto che è semplice, flessibile, affidabile e scalabile. Rende le cose estremamente facili per gli sviluppatori Web in quanto fornisce agli utenti componenti pronti che, a loro volta, impediscono loro di scrivere tutto da zero e, di conseguenza, rende il loro lavoro più veloce e riduce il sovraccarico sul loro sito Web. Inoltre, è estremamente sicuro e aiuta gli utenti a evitare problemi di sicurezza come attacchi di riparazione dell'interfaccia utente, iniezioni di SQL e così via. Ha anche una comunità estremamente grande che è sempre accessibile attraverso i forum e sempre pronta a offrire il suo aiuto agli altri.
Diamo finalmente guardare l'Orm di Django e alcune delle sue caratteristiche principali.
Accesso al django orm
Dopo aver installato Django e configurato il suo progetto, di solito ci viene fornito i seguenti file iniziali:
Mysite qui si riferisce al nome del progetto che hai creato. Tutti questi file hanno i propri usi ed è importante che si debba sapere quale ruolo gioca ogni file. La nostra attenzione qui sarà sulla gestione.FILE PY che controllerà molte cose diverse per noi, come la configurazione di un server, la creazione di migrazioni, la comunicazione con un database e l'inserimento della modalità ORM.
Per aprire l'orm Django, apri una linea di comando dalla directory principale del progetto Django ed esegui il seguente comando:
$ Python Gesty.Py ShellQuesto aprirà una shell interattiva per noi che ci consentirà di iniziare a interagire con il database utilizzando l'ORM.
Manipolare il database utilizzando le query in Django Orm
Poiché l'ORM ci consente di interagire con il database, ora possiamo scrivere diverse query per recuperare e manipolare i dati dal database. Tuttavia, prima di poter iniziare a lavorare sul database nella shell, dobbiamo prima importare tutti i modelli associati ad esso. Questo può essere fatto semplicemente eseguendo un comando nella shell interattiva, come mostrato di seguito:
$ da appname.Modelli importano nome modelloQui, l'appname si riferisce al nome della tua app che hai creato e quindi dove sono attualmente archiviati i tuoi modelli. Il nome del modello si riferisce al nome del modello che si desidera importare e utilizzare. Puoi avere più modelli importati qui, come mostrato nell'esempio seguente:
Ora puoi accedere all'oggetto modello e leggere i dati da esso. Ad esempio, se vogliamo l'elenco di tutti i post, possiamo semplicemente ottenerli eseguendo il seguente comando nel nostro terminale:
$ Post.oggetti.Tutto()Quanto segue è il risultato del comando sopra:
Possiamo fare molti altri tipi di cose nell'ORM come la creazione di nuovi dati di database, aggiornando i dati e tutti gli altri comandi di database che puoi.
Modellazione del database
Una delle cose migliori che Django Orm fornisce ai suoi utenti è la possibilità di collegare e stabilire automaticamente le relazioni tra gli attributi dell'oggetto del modello e i campi della tabella corrispondenti. Nei database esistono principalmente tre tipi di relazioni. Queste sono la relazione one-to-one, la relazione one-to-many o più a uno, e le relazioni da molti a molti.
Una relazione individuale è, come suggerisce il nome, in cui il record di una tabella corrisponde a un singolo record di un'altra tabella. In Django Orm, possiamo facilmente stabilire questo come i seguenti:
Class Parent (modelli.Modello):Qui, ogni utente può avere solo genitori biologici singoli, e quindi è una relazione individuale. Ora, se eliminiamo qualsiasi utente che accede a questo modello, eliminerà anche il modello di 2nd utente poiché dipendono l'uno dall'altro.
Un uno a molti o più a uno si riferisce a una relazione in cui un record dei genitori può avere diversi record di figli, tuttavia può avere solo uno o nessuno figlio. In Django Orm, possiamo facilmente stabilire questa relazione usando il Straniera campo:
Cliente di classe (modelli.Modello):Come visto nel codice sopra, un cliente può avere più veicoli.
Infine, le relazioni molti-a-molti definiscono una relazione in cui più tabelle possono relazionarsi tra loro. Possiamo crearlo usando il Molti campo. Nell'esempio seguente, abbiamo creato due modelli, uno per l'utente e l'altro per i loro post. Ci possono essere anche più utenti poiché ogni utente può avere più post.
Utente di classe (modelli.Modello):Conclusione
Django Orm è uno strumento estremamente potente e ha reso il lavoro degli sviluppatori web molto più semplice. Ha una varietà di funzionalità come la manipolazione dei modelli di database, che stabilisce una relazione tra i modelli e molto altro ancora. In poche parole, Django Orm è una delle cose migliori che derivano da Django ed è altamente efficace nel lavoro fornito ad esso.