1 - Qu'est-ce que Django?
- Django est un framework(c.a.d : une infrastructure de développement ou cadriciel son principal but et de rendre le développement facile et accéléré. Le terme framework est un mot anglicisme composé de frame et work et qui veut dir un cadre de travail son rôle est de rendre le développement web rapide et éfficace). Django est un framework ataché au langage Python de haut niveau qui permet le développement rapide et performant de sites Web sécurisés et maintenables.
- Construit par des développeurs expérimentés, Django prend en charge la plupart des problèmes liés au développement Web. Vous pouvez ainsi vous concentrer sur le développement de votre application sans avoir à réinventer la roue, c.a.d sans vous casser la têtes avec les codes du lagage.
Django est une source libre et ouverte, une communauté dynamique et active, une excellente documentation et de nombreuses options pour une assistance complètement gratuite.
2 - Polyvalence
Django peut être (et a été déjà) utilisé pour créer presque tous les types de sites Web, des systèmes de gestion de contenu, les forums les wikis... en passant par les réseaux sociaux et les sites d'informations. Il peut fonctionner avec n'importe quelle infrastructure côté client et peut fournir du contenu dans presque tous les formats (y compris HTML, flux RSS, JSON, XML, etc.).
Il faut noter qu'aujourd'hui django est utilisé par de nombreux grand sites comme 'Instagram, Mozilla, Google, Pinterest, et même la NASA !
3 - Sécurité
Django aide les développeurs à éviter de nombreuses erreurs de sécurité courantes en fournissant un cadre conçu pour "faire le nécessaire" afin de protéger automatiquement le site Web. Par exemple, Django offre un moyen sécurisé de gérer les comptes d'utilisateurs et les mots de passe, en évitant les erreurs courantes telles que le stockage d'informations de session dans des cookies vulnérables (les cookies ne contiennent qu'une clé et les données sont stockées dans la base de données) ou stockent directement des mots de passe. plutôt qu'un mot de passe hash.
Un hachage de mot de passe est une valeur de longueur fixe créée en envoyant le mot de passe via une fonction de hachage cryptographique. Django peut vérifier si un mot de passe entré est correct en l'exécutant via la fonction de hachage et en comparant la sortie à la valeur de hachage stockée. Cependant, en raison de la nature "à sens unique" de la fonction, même si une valeur de hachage stockée est compromise, il est difficile pour un attaquant de trouver le mot de passe d'origine.
Django active la protection contre de nombreuses vulnérabilités par défaut, notamment l'injection SQL, les scripts intersites, la falsification de requêtes intersites et le détournement de clics (voir Sécurité du site Web pour plus de détails sur ces attaques).
Évolutif.
4 - Architecture
Django utilise une architecture «sans partage» basée sur des composants (chaque partie de l'architecture est indépendante des autres et peut donc être remplacée ou modifiée si nécessaire). Disposer d'une séparation claire entre les différentes parties signifie qu'il peut évoluer en augmentant le trafic en ajoutant du matériel à tout niveau: serveurs de mise en cache, serveurs de base de données ou serveurs d'applications. Certains des sites les plus actifs ont réussi à adapter Django à leurs besoins (par exemple, Instagram et Disqus, pour ne nommer que deux).
5 - Code & maintenance de django
Le code Django est écrit en utilisant des principes et des modèles de conception qui encouragent la création de code maintenable et réutilisable. En particulier, il utilise le principe «Ne pas répéter» (DRY) pour qu’il n’y ait pas de duplication inutile, ce qui réduit la quantité de code. Django encourage également le regroupement des fonctionnalités associées dans des "applications" réutilisables et, à un niveau inférieur, le code associé dans des modules (suivant le modèle MVC (Model View Controller)).
Portable.
5 - Plate formes prises en charge par le framework django
Django est écrit en Python, qui tourne sur de nombreuses plateformes. Cela signifie que vous n'êtes pas lié à une plate-forme de serveur particulière et que vous pouvez exécuter vos applications sur de nombreux types de Linux, Windows et Mac OS X. De plus, Django est bien pris en charge par de nombreux fournisseurs d'hébergement Web, qui fournissent souvent des infrastructures et des environnements spécifiques. documentation pour l'hébergement de sites Django.
Younes Derfoufi
CRMEF OUJDA
2 thoughts on “Introduction à Django Framework”