Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Auteur : | Adrian Holovaty, Simon Willison |
Date de publication : | 2005 |
Licence : | BSD License |
Site Web : | https://www.djangoproject.com/ |
Introduction
Le Django est un cadre d'application open-source entièrement écrit en Python fournissant les services nécessaires au développement Web. Il fut créé en 2003, afin de fournir des services au journal régionales Lawrence du Kansas et est publié en licence BSD à partir du mois de juillet 2005. Et à partir du mois de juin 2008, la fondation «Django Software Foundation» s'occupe de son développement à temps plein. Il est utilisé par de nombreuses organisations et entreprises comme la Nasa, Pinterest, Instagram et le Washington Times et a même service de base pour le projet «Google App Engine». Il est également utiliser dans quelques universités du Québec.
Voici les caractéristiques principales de Django :
- ORM intégré (Object-Relational Mapping) : Django fournit un système d'abstraction de base de données permettant de cartographier des modèles Python aux tables d'une base de données relationnelle sans écrire de SQL manuellement.
- Administration automatique : l'une des fonctionnalités phares de Django est la génération automatique d'une interface d'administration basée sur les modèles, permettant de gérer facilement les données de l'application.
- Sécurité : Django offre des protections intégrées contre les failles de sécurité courantes comme l'injection SQL, les failles XSS (Cross-Site Scripting), les attaques CSRF (Cross-Site Request Forgery), et la gestion sécurisée des sessions utilisateur.
- Mécanismes d'authentification : Django propose un système d'authentification robuste, avec gestion des utilisateurs, des sessions, des permissions, et des groupes d'utilisateurs.
- Support des URL dynamiques : il dispose d'un système de routage d'URL flexible permettant de cartographier facilement les URL vers des vues spécifiques.
- Gabarits : Django utilise un moteur de gabarits pour générer des pages HTML dynamiques. Les gabarits permettent d'incorporer des données des modèles dans des vues Web, tout en favorisant la séparation de la logique métier et de la présentation.
- Support des fichiers statiques et multimédias : il gère facilement les fichiers statiques (CSS, JavaScript, images) et permet de configurer le téléchargement et la gestion des fichiers multimédias.
- Extensibilité : Django dispose d'un écosystème riche de bibliothèques et d'extensions, permettant d'ajouter des fonctionnalités comme les API REST, les services de messagerie, et plus encore.
Dernière mise à jour : Dimanche, le 16 octobre 2016