django (Python Web Framework)
Django est un framework d'application Web open source écrit en Python. Le modèle de cadre de MVT est adopté, à savoir le modèle M, la vue V et le modèle T. Il a été développé à l'origine pour gérer certains des sites Web basés sur le contenu d'actualités de Lawrence Publishing Group, c'est-à-dire le logiciel CMS (Content Management System). Et a été publié sous licence BSD en juillet 2005. Ce cadre porte le nom du guitariste de jazz manouche belge Django Reinhardt.
Introduction au framework
Le projet Django est un framework Python personnalisé, issu d'un site Web d'informations en ligne et publié en open source en 2005.
Les composants centraux du framework Django sont :
Mappage objet-relationnel pour la création de modèles
Une interface de gestion parfaite conçue pour les utilisateurs finaux
Conception d'URL de première classe
Langage de modèles convivial pour les concepteurs
Système de mise en cache.
Django (prononcé : [`dʒæŋɡəʊ]) est un framework de développement Web open source (framework web open source) écrit en langage python. Il encourage le développement rapide et suit la conception MVC. Django respecte les droits d'auteur de BSD, a été publié pour la première fois en juillet 2005 et a publié la première version officielle 1.0 en septembre 2008.
Django doit son nom au musicien de jazz belge Django Reinhardt. C'est un gitan qui joue principalement de la guitare et joue également du violon.
En raison du développement rapide de Django ces dernières années, son application est devenue de plus en plus répandue. Elle a été sélectionnée comme SD Times 100 2013 par le célèbre magazine de développement informatique SD Times, se classant 6ème dans l'« API ». , Bibliothèque et Framework". Considéré comme un leader dans ce domaine.
Philosophie du design
L'objectif principal de Django est de développer facilement et rapidement des sites Web basés sur des bases de données. Il met l'accent sur la réutilisation du code et plusieurs composants peuvent facilement servir l'ensemble du framework sous la forme de « plug-ins ». Django dispose de nombreux plug-ins tiers puissants, et vous pouvez même facilement développer votre propre boîte à outils. Cela rend Django très évolutif. Il met également l’accent sur le développement rapide et les principes DRY (Do Not Repeat Yourself).
La conception basée sur MVC de Django est très belle :
Mappage objet-relationnel (ORM, mappage objet-relationnel) : Définissez votre modèle de données sous forme de classes Python , et ORM le fera. En connectant le modèle à une base de données relationnelle, vous obtenez une API de base de données très facile à utiliser et vous pouvez également utiliser des instructions SQL brutes dans Django.
Envoi d'URL : en utilisant des expressions régulières pour faire correspondre les URL, vous pouvez concevoir n'importe quelle URL sans restrictions spécifiques au framework. Soyez aussi flexible que vous le souhaitez.
Système de modèles : utilisez le langage de modèles puissant et extensible de Django pour séparer la conception, le contenu et le code Python. Et c'est héréditaire.
Traitement du formulaire : vous pouvez facilement générer différents modèles de formulaire pour vérifier la validité du formulaire. Vous pouvez facilement générer des formulaires correspondants à partir des instances de modèle que vous définissez.
Système de cache : vous pouvez l'accrocher à la mémoire tampon ou à d'autres frameworks pour implémenter une super mise en cache - pour obtenir la granularité dont vous avez besoin.
Session, connexion utilisateur et vérification des autorisations, développement rapide de la fonction de session utilisateur.
Internationalisation : le système d'internationalisation intégré facilite le développement de sites Web dans plusieurs langues.
Interface de gestion automatisée : vous n'avez pas besoin de consacrer beaucoup de travail à la création de la gestion du personnel et à la mise à jour du contenu. Django est livré avec un site ADMIN, similaire au système de gestion de contenu
Recommandations d'apprentissage associées : Tutoriel Python
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!