Django - Lessen

Inhoudsopgave
Dankzij het gebruiksgemak van Django Wat kader, vanwege de vele functies die ons energie en moeite besparen, lijkt het misschien dat Django in een of andere metataal is gemaakt, maar we moeten weten dat het volledig in Python, dus als Django en Python nieuw voor ons zijn, is het erg belangrijk dat we de taal kennen.
Wat betekent het dat het in Python is geschreven? Nou, heel eenvoudig dat we op elk punt in onze applicatie toegang hebben tot de standaard Python-bibliotheek, waarmee we lang voordat we beginnen veel terrein zouden hebben bedekt.
Hoe werkt een klas?
Voordat we onze klassen bouwen, moeten we eerst zien hoe een klasse werkt binnen Python; wanneer de Python-interpreter een definitie van een klasse ontvangt, leest deze de inhoud zoals elke geldige code, maar wat hij vervolgens doet, is een nieuwe maken. naamruimte voor de klas en voer de inhoud daar uit, schrijf op deze manier alle variabele opdrachten naar die nieuwe naamruimte en alles wat zich in de klasse bevindt, wordt naar de naamruimte gestuurd.
Laten we hieronder in de volgende afbeelding een code zien waarin we beter kunnen waarderen wat we zojuist hebben uitgelegd:

In de vorige uitvoering hebben we laten zien hoe de code wordt uitgevoerd binnen de definitie van de klasse, waardoor we later toegang hebben tot de variabeletoewijzingen alsof het attributen zijn.
Declaratieve syntaxis
Zodra we de basisprincipes van Python hebben gezien en beoordeeld, gaan we kijken hoe we deze concepten in ons voordeel kunnen gebruiken Django; de declaratieve syntaxis stelt ons in staat om eenvoudigere code te schrijven en is daarom zeer gemakkelijk te lezen, behalve dat we geen herhalingen hoeven uit te voeren, in overeenstemming met de filosofie DROOG om jezelf niet te herhalen.
Laten we in de volgende code een eenvoudig voorbeeld zien van hoe we een klasse declareren in Django om een ​​model te genereren.
 class Contact (modellen.Model): "" "Contactgegevens verstrekt bij het verzenden van berichten naar de eigenaar van de site." "" name = models.CharField (max_length = 255) email = models.EmailField () 

Zoals we kunnen zien, gebruikt onze klasse een basisklasse, in dit geval de modellen.Model metaclass dit in de definitie van onze klasse:
klasse Contact (modellen.Model):

Wat we hiermee bereiken, is dat we ons model op de een of andere manier erven met alle basismethoden en -attributen die we nodig hebben.
Dan hebben we toegang tot de klasseattributen die we nodig hebben om ons model te laten werken, zoals we kunnen zien in het volgende codefragment:
 naam = modellen.CharField (max_length = 255) e-mail = modellen.EmailField () 

In die twee regels gebruiken we attributen van modellen zodat we de attributen van onze klasse kunnen matchen met hun attributen, zodat we kunnen bereiken dat onze klasse al een structuur heeft die overeenkomt met wat verwacht wordt van een model in Django.
In de praktijk worden deze attributen gebruikt om de velden in de database te definiëren en met de definitie in de attributen zullen we ze kunnen openen omdat ze exact overeenkomen met de aangemaakte tabellen.
Op deze manier eindigen we met de tutorial over de constructie van de klassen in dit robuuste raamwerk dat is Django.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave