Hva er django orm?

Hva er django orm?
I dagens verden har teknologi blitt en integrert del av livene våre ettersom alt rundt oss har blitt digitalisert. Dette er også sant selv i næringslivet. Bedrifter som ikke klarer å bruke riktig infrastruktur og ikke er i stand til å utstyre riktig teknologisk arkitektur ender opp med å falle bak konkurrentene. Dette er hovedsakelig fordi i dag at datamengden som virksomheter og organisasjoner er avhengige av for analysen deres har vokst eksponentielt, og som et resultat, for at de skal kunne behandle og tolke det på en effektiv måte, må de ha det rette settet av verktøy og infrastruktur for å støtte dem.

Databaser er en av de mest populære teknologiene som brukes til innsamling og organisering av data, da de også gjør at dataene kan være lett tilgjengelige, håndterbare og oppdateres også. Imidlertid krever disse databasene et styringssystem for dem å utføre disse oppgavene. Stort sett brukes språk SQL til å utføre operasjoner i en database, men når applikasjonen din vokser og blir mer sammensatt, blir det ekstremt vanskelig å ha en ide om hva nøyaktig hver operasjon gjør. Det er her teknikkobjektet relasjonell kartlegging (ORM) kommer inn i bildet. Dette tillater spørring og manipulering av dataene ved å bruke et objektorientert programmeringsspråk etter eget valg. ORMer reduserer kompleksiteten i koden din og gjør den mer forståelig, noe som igjen gjør det lettere å oppdatere, vedlikeholde og gjenbruke koden.

I denne artikkelen vil vi ta en titt på Django Orm, som er en Python-basert ORM og derfor en av de mest populære teknologiene som blir brukt i disse dager.

Hva er Django?

Før vi går videre til å se på Orm of Django, la oss først se hva faktisk denne pytoniske teknologien som heter Django er.

Django er et gratis og open source nettramme designet i Python, og har derfor en veldig ren og ryddig design sammen med at den er enkel, fleksibel, pålitelig og skalerbar. Det gjør ting ekstremt enkelt for webutviklere, da det gir brukere ferdige komponenter som igjen forhindrer dem i å skrive alt fra bunnen av, og som et resultat gjør arbeidet raskere og reduserer overhead på deres hjemmeside. I tillegg til dette er det ekstremt sikkert og hjelper brukere med å unngå sikkerhetsproblemer som UI -oppreisningsangrep, SQL -injeksjoner og så videre. Det har også et ekstremt stort samfunn som alltid er tilgjengelig gjennom fora og alltid klar til å tilby sin hjelp til andre.

La oss nå endelig se på Django Orm og noen av hovedfunksjonene.

Få tilgang til Django Orm

Etter å ha installert Django og satt opp prosjektet, får vi vanligvis følgende innledende filer:

MySite her refererer til navnet på prosjektet du opprettet. Alle disse filene har egen bruk, og det er viktig at man trenger å vite hvilken rolle hver fil spiller. Fokuset vårt her kommer til å være på styringen.PY -fil som kommer til å kontrollere mange forskjellige ting for oss, for eksempel å sette opp en server, lage migrasjoner, kommunisere med en database, samt gå inn i ORM -modus.

For å åpne Django ORM, åpner du en kommandolinje fra hovedkatalogen til Django-prosjektet ditt og kjør følgende kommando:

$ Python Administrer.Py Shell

Dette vil åpne et interaktivt skall for oss som lar oss begynne å samhandle med databasen ved hjelp av ORM.

Manipulering av database ved hjelp av spørsmål i django orm

Siden ORM lar oss samhandle med databasen, kan vi nå skrive forskjellige spørsmål for å hente og manipulere dataene fra databasen. Før vi kan begynne å jobbe med databasen i skallet, må vi imidlertid først importere alle modellene som er tilknyttet den. Dette kan gjøres ved å bare kjøre en kommando i det interaktive skallet, som vist nedenfor:

$ fra AppName.Modeller importerer modellnavn

Her borte refererer appnavnet til navnet på appen din som du har opprettet, og derav hvor modellene dine for øyeblikket er lagret. Modellnavnet refererer til navnet på modellen du vil importere og bruke. Du kan ha flere modeller importert her, som sett i eksemplet nedenfor:

Nå kan du få tilgang til modellobjektet og lese data fra det. Hvis vi for eksempel vil ha listen over alle innleggene, kan vi ganske enkelt få dem ved å kjøre følgende kommando inn i vår terminal:

$ Innlegg.objekter.alle()

Følgende er resultatet av kommandoen ovenfor:

Vi kan gjøre flere andre slags ting i ORM som å lage nye databasedata, oppdatere dataene og alle de andre databasekommandoene du kan.

Databasemodellering

Noe av det beste som Django Orm gir brukerne, er muligheten til automatisk å koble sammen og etablere forhold mellom attributtene til modellens objekt og de tilsvarende tabellfeltene. I databaser eksisterer hovedsakelig tre typer relasjoner. Dette er forholdet til en-til-en, en-til-mange eller mange-til-en-forhold, og mange-til-mange-forholdet.

Et en-til-en-forhold er, som navnet antyder, der posten til en tabell tilsvarer en enkelt registrering av en annen tabell. I Django Orm kan vi enkelt etablere dette som følgende:

Klasseforeldre (modeller.Modell):
Bruker = modeller.OneToonefield (
Bruker,
on_delete = modeller.Kaskade,
primær_key = sant,
)
name_of_father = modeller.Charfield (max_length = 100)
name_of_mother = modeller.Charfield (max_length = 100)

Her borte kan hver bruker bare ha enkeltbiologiske foreldre, og derfor er det et en-til-en-forhold. Nå, hvis vi sletter noen bruker som får tilgang til denne modellen, vil den også slette modellen til de 2nd bruker siden de er avhengige av hverandre.

En en-til-mange eller mange-til-en refererer til et forhold der en overordnet journal kan ha flere barnejournaler, men den kan bare ha ett eller ingen barn også. I Django Orm kan vi enkelt etablere dette forholdet ved å bruke Utenlandske felt:

Klassekunde (modeller.Modell):
Navn = modeller.Charfield (Max_Length = 255)
Klassekjøretøy (modeller.Modell):
kunde = modeller.UtenlandsKey (
Kunde,
on_delete = modeller.Kaskade
)

Som sett i koden ovenfor, kan en kunde ha flere kjøretøyer.

Til slutt definerer et mange-til-mange forhold et forhold der flere tabeller kan forholde seg til hverandre. Vi kan lage dette ved hjelp av ManyTomany felt. I eksemplet nedenfor har vi laget to modeller, den ene for brukeren og den andre for deres innlegg. Det kan være flere brukere også siden hver bruker kan ha flere innlegg.

Klassebruker (modeller.Modell):
POST = modeller.ManyTomanyfield (POST, blank = True)
venner = modeller.ManyTomanyField (Innstillinger.Auth_user_model, blank = true)
Klasseinnlegg (modeller.Modell):
POST = modeller.Tekstfelt()
liker = modeller.ManyTomanyField (Innstillinger.Auth_user_model, blank = true, relatert_name = 'user_likes')

Konklusjon

Django Orm er et ekstremt kraftig verktøy og har gjort arbeidet til nettutviklere så mye enklere. Den har en rekke funksjoner som manipulering av databasemodeller, etablerer et forhold mellom modellene, og så mye mer. I et nøtteskall er Django Orm en av de beste tingene som følger med Django og er svært effektiv på jobben som er gitt til det.