developpement.jpg

Django : Rapid Web Development

Le savoir-faire Emencia pour une programmation rapide de votre site et d'application

Contactez-nous

Emencia a renforcé son savoir-faire Python en se spécialisant sur le framework Django.
Django est l'un des « frameworks » développé récemment qui facilite la programmation rapide de sites internet et d'applications métiers où les bases de données relationnelles jouent un rôle important.

Image - django.gif

Un outil extrêmement puissant et évolutif, pour une gestion de votre site en toute simplicité.

Les avantages de Django

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 :

  • Un langage de template 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 html d'accès aux données est automatiquement générée par le framework compatible CRUD. Inutile d'écrire des requêtes SQL associées à des formulaires, les requêtes sql sont générées automatiquement par l' ORM

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.

Accessibilité : normes W3C

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.

Ressources

Vous avez un projet ? Contactez-nous