Django - klasser

Indholdsfortegnelse
Takket være brugervenligheden af Django Hvad rammePå grund af dets mange funktioner, der sparer os for energi og kræfter, kan det se ud til, at Django er fremstillet i et metal -sprog, men vi skal vide, at det er lavet helt i Python, så hvis vi er nye på Django og Python, er det meget vigtigt, at vi kender sproget.
Hvad betyder det, at det er skrevet i Python? Godt, meget simpelt, at vi kan få adgang til standard Python -biblioteket på ethvert tidspunkt i vores applikation, som vi ville have en masse jord dækket med længe inden start.
Hvordan fungerer en klasse?
Inden vi bygger vores klasser, skal vi først se, hvordan en klasse fungerer i Python; når Python -tolken modtager en definition af en klasse, læser den dens indhold, som den ville have en gyldig kode, men hvad den derefter gør, er at oprette en ny. navnerum for klassen og udføre dens indhold der, på denne måde kan du skrive eventuelle variable tildelinger til den nye navnerum og alt, hvad der er inde i klassen, sendes til navneområdet.
Lad os se nedenfor i det følgende billede en kode, hvor vi bedre kan sætte pris på det, vi lige har forklaret:

I den tidligere udførelse demonstrerede vi, hvordan koden udføres inden for definitionen af ​​klassen, hvilket gjorde det muligt for os senere at få adgang til de variable tildelinger, som var de attributter.
Deklarativ syntaks
Når vi har set og gennemgået det grundlæggende i Python, lad os se, hvordan vi vil bruge disse begreber til vores fordel inden for Django; den deklarative syntaks giver os mulighed for at skrive enklere kode og er derfor meget let at læse, bortset fra det behøver vi ikke at udføre gentagelser i overensstemmelse med filosofien TØR ikke at gentage dig selv.
Lad os se i den følgende kode et enkelt eksempel på, hvordan vi erklærer en klasse i Django at generere en model.
 class Contact (models.Model): "" "Kontaktoplysninger givet ved afsendelse af meddelelser til ejeren af ​​webstedet." "" name = models.CharField (max_length = 255) email = models.EmailField () 

Som vi kan se, bruger vores klasse en basisklasse, i dette tilfælde modeller.Model metaklasse dette i definitionen af ​​vores klasse:
klasse Kontakt (modeller.Model):

Hvad vi opnår med dette er at arve vores model på en eller anden måde med alle de grundlæggende metoder og attributter, som vi får brug for.
Derefter kan vi få adgang til de klasseattributter, som vi har brug for, for at vores model fungerer, som vi kan se i følgende kodestykke:
 name = models.CharField (max_length = 255) email = models.EmailField () 

I disse to linjer bruger vi attributter af modeller så vi kan matche attributterne i vores klasse til deres attributter, så vi kan opnå, at vores klasse allerede har en struktur, der svarer til, hvad der forventes af en model i Django.
I praksis bruges disse attributter til at definere felterne i databasen, og med definitionen i attributterne vil vi have adgang til dem, da de svarer nøjagtigt til tabellerne, der er oprettet.
På denne måde afslutter vi med selvstudiet om konstruktion af klasserne i denne robuste ramme Django.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave