django

UN FRAMEWORK POUR LES PERFECTIONNISTES


Django est un cadre de développement web open source en Python. Il a pour but de rendre le développement d'application simple et rapide

 

Principe MVC ou MTV

Django est un cadre de développement qui s'inspire du principe MVC ou MTV (la vue est gérée par un gabarit) composé de trois parties distinctes :

Un langage de gabarits flexible qui permet de générer du HTML, XML ou tout autre format texte ;

Un contrôleur fourni sous la forme d'un « remapping » d'URL à base d'expressions rationnelles ;

Une API d'accès aux données est automatiquement générée par le cadre compatible CRUD. Inutile d'écrire des requêtes SQL associées à des formulaires, elles sont générées automatiquement par l'ORM.

 

Django : une grande modularité

En plus de l'API d'accès aux données, une interface d'administration fonctionnelle est générée depuis le modèle de données. Un système de validation des données entrées par l'utilisateur est également disponible et permet d'afficher des messages d'erreur automatiques.

Sont également inclus :

  • un serveur web léger permettant de développer et tester ses applications en temps réel sans déploiement ;

  • un système élaboré de traitement des formulaires muni de widgets permettant d'interagir entre du HTML et une base de données. De nombreuses possibilités de contrôles et de traitements sont fournies ;

  • un cadre de cache web pouvant utiliser différentes méthodes (MemCached, système de fichier, base de données, personnalisé) ;

  • le support de classes intermédiaires (intergiciel) qui peuvent être placées à des stades variés du traitement des requêtes pour intégrer des traitements particuliers (cache, internationalisation, accès…) ;

  • une prise en charge complète d'Unicode.

Django peut être considéré comme une boîte à outils où chaque module peut fonctionner de façon indépendante.