English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Django est un cadre d'application Web open source écrit en Python. Il utilise le modèle de cadre MTV, à savoir le modèle M, la vue V et le template T. Il a été développé à l'origine pour gérer certains sites web principalement axés sur les nouvelles du groupe de publication Lawrence, c'est-à-dire le logiciel CMS (système de gestion de contenu). Et2005L'année7Le mois, publié sous la licence BSD. Ce cadre est nommé d'après Django Reinhardt, le guitariste jazz gitan belge.
Django est un cadre Web Python de haut niveau, conçu pour encourager le développement rapide et propre, avec un design de cadre pratique. Django permet de construire plus rapidement et plus facilement des applications Web meilleures, en utilisant moins de code.
Remarque − Django est une marque déposée de la Django Software Foundation et est autorisée sous la licence BSD.
2003 − Au début, Adrian Holovaty et Simon Willison l'ont utilisé comme magazine de Lawrence - Un projet interne des journaux du monde entier.
2005 − Le nommer Django release2005L'année7Le mois, après le guitariste de jazz Django Reinhardt.
2005 − Mûr pour gérer plusieurs sites web à fort trafic.
2019L'année12Le mois2Le jour, Django 3. 0 release.
Actuellement − Django est un projet open source développé par des contributeurs du monde entier.
Principes de conception inclus dans Django :
Couplage lâche − L'objectif de Django est de rendre chaque élément de sa pile indépendant des autres.
Moins de codage − Moins de code, donc développement plus rapide.
Ne pas répéter (DRY) − Tout devrait être dans un seul endroit, plutôt que de le répéter à chaque fois pour le développement.
Développement plus rapide − L'idée de Django est de tout faire pour faciliter un développement ultra-rapide.
Design propre − Django maintient strictement un design propre dans son propre code et peut facilement suivre les meilleures pratiques de développement Web.
Voici quelques avantages de l'utilisation de Django :
Support de la cartographie objet-relationnelle (ORM) − Django fournit un pont entre les modèles de données et les moteurs de base de données, et prend en charge de nombreux systèmes de bases de données, y compris MySQL, Oracle, Postgres, etc. Django prend également en charge la cartographie via Django-Support NoSQL pour bases de données non relationnelles.
Actuellement, le seul support de base de données NoSQL est MongoDB et l'application engine de Google.
Support de multiples langues − Django supporte les sites multilingues via son système d'internationalisation intégré. Par conséquent, il est possible de développer des sites qui prennent en charge plusieurs langues.
Support du cadre − Django intègre une prise en charge des frameworks tels que Ajax, RSS, cache et d'autres, et offre un soutien à divers systèmes de bases de données.
GUI de gestion − Django fournit une excellente interface utilisateur pour la gestion des activités.
Environnement de développement − Django inclut un serveur Web léger, ce qui facilite le développement et le test des applications terminal à terminal.