Maison >développement back-end >Tutoriel Python >Qu'est-ce que Django ? Une brève introduction aux modèles MVC et MVT dans Django (images et texte)

Qu'est-ce que Django ? Une brève introduction aux modèles MVC et MVT dans Django (images et texte)

不言
不言original
2018-09-15 13:57:434065parcourir

Cet article vous explique qu'est-ce que Django ? Une brève introduction à Django (images et texte) a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'elle vous sera utile.


Quand j'apprenais Django auparavant, j'ai vu comment utiliser les commandes fournies par d'autres, je ne savais pas ce qu'elles signifiaient, alors je les ai simplement utilisées. Ce qui suit est ma propre expérience d'apprentissage de Django. J'espère que cela pourra aider les personnes qui souhaitent apprendre Django mais ne savent pas par où commencer

Une brève introduction à Django

Caractéristiques :

1) Framework Weight Level

Par rapport au framework Flask, Django fournit nativement de nombreux composants fonctionnels pour rendre le développement plus facile et plus rapide.

Fournir des outils de script automatisés pour la gestion de l'ingénierie de projet

Support ORM de base de données (Object Relational Mapping, anglais : Object Relational Mapping)

Modèle

Formulaire

Site de gestion d'administration

Gestion de fichiers

Autorité d'authentification

Mécanisme de session

Cache

2) Mode MVT

Il existe un modèle de programmation appelé MVC. Son idée principale est la division du travail et le découplage, afin de réduire le couplage entre différents blocs de code, d'améliorer l'évolutivité et la portabilité du code et d'obtenir une compatibilité ascendante.

MVC, qui signifie Model-View-Controller, a été proposé pour la première fois par Trygve Reenskaug en 1978. Il a été inventé par Xerox PARC dans les années 1980 pour le langage de programmation Smalltalk. Les modèles de conception de logiciels sont conçus pour appliquer les entrées traditionnelles. , le traitement et la sortie des tâches vers des modèles graphiques d'interaction utilisateur. Avec l'émergence de périphériques d'entrée et de sortie standard, les développeurs doivent uniquement se concentrer sur l'analyse et la mise en œuvre de la logique métier. Il a ensuite été recommandé comme modèle de conception pour la plate-forme Java EE de Sun Company d'Oracle et est accueilli favorablement par de plus en plus de développeurs utilisant ColdFusion et PHP. Bien que la division originale du travail ne soit plus utilisée aujourd'hui, l'idée de cette division du travail est toujours utilisée et largement utilisée en génie logiciel. Il s'agit d'un modèle d'architecture logicielle typique et largement utilisé. Plus tard, l'idée de MVC a été appliquée au développement Web et a été appelée framework Web MVC.

Description du mode MVC

M est épelé comme Modèle, qui encapsule principalement l'accès à la couche de base de données et ajoute, supprime et modifie les données dans le base de données. Vérifiez le fonctionnement.

V s'écrit View, qui est utilisé pour encapsuler les résultats et générer du contenu HTML pour l'affichage de la page.

C est épelé comme Contrôleur, qui est utilisé pour recevoir des requêtes, traiter la logique métier, interagir avec le modèle et la vue et renvoyer les résultats.

MVT de Django

M s'écrit Model, qui a la même fonction que MVC et est responsable de l'interaction avec la base de données et du traitement des données.

V s'écrit View, qui a la même fonction que C dans MVC. Il reçoit des requêtes, effectue des traitements métier et renvoie des réponses.

T est épelé comme Template, qui a la même fonction que V dans MVC et est responsable de l'encapsulation et de la construction du code HTML à renvoyer.

Remarque : La différence réside dans la partie marquée par la ligne noire et la flèche noire

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn