Un outil extrêmement puissant et évolutif, pour une gestion de votre site en toute simplicité.
Mapping relationnel-objet : définissez votre modèle de données entièrement en Python. Vous disposez directement d'une riche API dynamique d'accès à la base de données, mais vous pouvez toujours écrire vos requêtes en SQL si vous en ressentez le besoin.
Interface d'administration automatisée : épargnez-vous le fastidieux travail de conception des interfaces permettant aux gens d'ajouter et de modifier le contenu. Django le fait automatiquement, c'est prêt pour la production.
Design élégant d'URL : designez élégamment vos URL sans aucune limitation spécifique au framework. Soyez aussi flexible que vous le désirez.
Système de template : utilisez le puissant, extensible et designer-friendly langage de template de Django pour séparer design, contenu et code Python.
Système de cache : Utilisez memcached ou d'autres frameworks de cache pour de super performances — choisissez le niveau de cache répondant à vos besoins.
Internationalisation : Django dispose d'un support complet des applications en plusieurs langues, vous permettant de spécifier les chaînes de caractères à traduire et mettant à disposition des outils pour des fonctionnalités spécifiques au langage.
Il est à noter que Django est un framework qui s'inspire du principe MVC ou MTV (la vue est gérée par un template) composé de 3 parties distinctes :
MVC : Le Modèle-Vue-Contrôleur (de l'anglais Model-View-Controller) est une architecture et une méthode de conception qui organise l'interface homme-machine (IHM) d'une application logicielle. Ce paradigme divise l'IHM en un modèle (modèle de données), une vue (présentation, interface utilisateur) et un contrôleur (logique de contrôle, gestion des événements, synchronisation), chacun ayant un rôle précis dans l'interface.
Une des forces de Django est de constituer à la fois un outil extrêmement puissant et évolutif et de se présenter à l'utilisateur final comme un système accessible et facile à prendre en main et à utiliser.
Les interfaces fournies par Django sont compatibles avec les principaux standards du web, dont : les normes XHTML 1.0 et CSS 2, éditées par le W3C (World Wide Web Consortium), qui impliquent un rendu optimal sur les navigateurs web qui respectent ces standards.