Inhoudsopgave
In het eerste deel gaan we volledig in op het praktische deel van hoe dit raamwerk te installeren, soms motiveert het zien van resultaten ons om door te gaan met de diepte van een onderwerp, maar niet alles kan praktisch zijn en in dit tweede deel gaan we een weinig meer over Django en zijn interieur.Controller-sjabloonmodel
Net zoals er is Model View-controller (MVC), Django werkt met Model Template Controller of Modelsjabloonweergave of MTV als we het willen associëren met iets bekends, dit is een alternatieve implementatie van Django Op de MVC wilden de makers van het raamwerk niet alleen een rigide structuur, anders wilden ze een snelle en dynamische ontwikkeling, want als dingen moeten gebeuren, moeten ze snel worden gedaan.
Om dit te begrijpen, laten we eens kijken wat elk van de onderdelen van onze Mtv.
Model
Het model is verantwoordelijk voor het beheer van alles wat overeenkomt met de databaselogica en -structuur van onze applicatie, op deze manier kapselen we de regels van ons bedrijf en de structuur van onze applicatie in.
Weergave
De uitzichten in Django ze hebben weinig gemeen met het klassieke MVC-paradigma, omdat je hun functionaliteiten combineert met de controllers, op een manier dat in Django een weergave gegevensinvoer accepteert en afhankelijk van de applicatielogica gegevens kan presenteren en weergeven volgens de model.
Weergaven worden gedefinieerd als standaard Python-functies en deze worden door de gebruiker via specifieke URL's aangeroepen, zoals we al zeiden, de weergaven hebben de kracht om rechtstreeks met het model te communiceren om bewerkingen uit te voeren CRUD indien nodig met een directe verbinding met het model.
Sjabloon of sjabloon
De weergave is verantwoordelijk voor het bepalen wat er wordt weergegeven op basis van de uitgevoerde acties en onze sjabloon is degene die gaat beslissen hoe deze informatie wordt weergegeven, Django Het biedt ons een sjabloontaal die ons helpt om de HTML te genereren met de gegevens die door de weergave worden geleverd en hoewel deze nauw verbonden is met Python het is niet nodig om het grondig te weten, dus we hebben mogelijk een UI-engineer die het niet weet Python maar laat hem sjablonen ontwikkelen voor onze Django-applicatie.
Ondanks al het bovenstaande is de sjabloonengine van Django Het is niet het enige waarmee we kunnen werken, aangezien we de mogelijkheid hebben om een andere compatibele motor te kiezen als we dat willen.
Laten we hieronder een afbeelding bekijken die een beetje de cyclus illustreert die het MTV-patroon vervult:
VERGROTEN
Zoals we kunnen zien, is de weergave onze intermediair tussen wat we op een bepaalde manier gaan laten zien en wat we hebben in onze interne structuur in de database.Wat deze 3 delen die we hebben gezien, gaat verenigen, is de URL, hierdoor zal onze applicatie beslissen welke weergave te gebruiken en dus kunnen we de ene of de andere sjabloon laten zien, in eerste instantie lijkt het misschien dat het erg lijkt op de MVC maar hoe je het implementeert? Django het is verre van hetzelfde.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