Django est une infrastructure d'application (aussi appelé framework) coté serveur extremement populaire et doté de beaucoup de fonctionnalités, écrit en Python. Ce module vous montrera pourquoi Django fait partie des frameworks web les plus populaire ainsi que comment l'installer, le mettre en place et s'en servir afin de créer vos propres applications web.

Prerequis

Aucune connaissance sur ce framework n'est requise. Il vous faudra seulement comprendre ce qu'est la programmation web coté serveur ainsi que les framworks web, notamment en lisant les sujets sur notre module d'initiation a la programmation web coté serveur.

Une connaissance générale en programmation et plus précisement en Python est recommandé mais pas nécessaire pour comprendre la majeur partie de ce module.

Note: Python est un des languages les plus facile a apprendre, lire et comprendre pour les novices. Ceci dit, si vous voulez mieux comprendre ce module, il existe beaucoup de livres gratuit et de tutoriaux sur internet (les nouveaux programmeurs pourrais être interessé par la page du Python pour les non-programmeurs (anglais) dans la documentation sur le site officiel de Python: python.org).

Guides

Introduction à Django (anglais)
Dans ce premier article, nous répondront aux questions "qu'est ce que Django ?" et vous donner un aperçu rapide de ce qu'un framework peu vous apporter. Nous survolerons les fonctionnalité principales ainsi que quelques fonctionnalité avancé que nous ne pouvons pas détaillé en l'epace d'un seul module.  Nous vous montrerons aussi les blocs principaux de Django ce qui vous donnera un aperçu de ce qui est faisable avant de commencer..
Installer un environnement de développement pour Django (anglais)
Minatenant que vous savez ce qu'est Django, nous allons nous attaquer a la parti installation, comment l'installer sous Windows, Linux(Ubuntu),  et Mac OS X — tant que vous utilisez un système d'exploitation commun, cet article devrai vous donner le nécessaire afin de commencer a développer des applications avec Django.
Tutoriel Django: Le site web d'une librairie (anglais)
Le premier article de cette serie de tutoriels explique ce que vous aurez a apprendre autour d'un site que nous allons programmer pour une bibliothèque, site web dans laquelle nous allons travailler et évoluer a travers plusieurs articles.
Tutoriel Django Partie 2: Créer un squelette d'un site web (anglais)
Cet article vous montrera comment créer le "squelette" d'un site web auquel vous pourrez ajouter de quoi le personnaliser avec des paramètres spécifique, des URLs, des modèles et des templates.
Tutoriel Django Partie 3: Utilisation des modèles (anglais)
Cet article montre comment définir vdes modèles pour le site web que nous appeleront LocalLibrary  — les modèles représentent la facon dont sont structuré nos données dans nos applications, nous autoriserons aussi Dango a stocker des données dans une base de données pour nous (et modifier cela plus tard). Cet article explique en somme ce qu'un modèle est, comment le déclarer et les champs principaux. il décris aussi brièvement comment acceder aux données d'un modèle.
Tutoriel Django Partie 4: L'administration d'un site sous Django (anglais)
Maintenant que nous avons créer quelques modèles pour le site web LocalLibrary , nous allons utiliser Django Admin afin de d'ajouter quelques "réels" tables de données. Premièrement, nous allons vous montrer comment enregistrer des modèles avec la partie Admin, ensuite nous allons vous montrer comment se connecter et créer des informations. A la fin, nous allons vous montrer quelques moyens d'ameliorer la présentation de la partie Admin.
Tutoriel Django Partie 5: Céez votre page d'acceuil. (anglais)
Nous somme fin prêt a ajouter le code afin d'afficher notre première page entièremement — une page d'acceuil pour le site web LocalLibrary qui montre combien d'enregistrements nous avons de chaque types de modèles et fournis une barre de navigation avec des liens menant a d'autres pages. Au fur et a mesure, nous gagnerons de l'expérience en écrivant en ecrivant du mapping d'URLs, en obtenant des enregistrement de la base de données et en utilisant des templates.
Tutoriel Django Partie 6: Listes génerique et détails des pages (anglais)
Ce tutoriel viens étendre notre site LocaLibrary en y ajoutant des listes et des details pour les auteurs et les livres. Ici nous allons tout vous apprendre sur les classes et vous montrer comment elles peuvent reduire la quantité de code que vous avez a écrire dans des situations commune. Nous allons aussi vous apprendre comment manipuler les URL plus en detail, ainsi que la réalisation basique d'un moteur de recherche.
Tutoriel Django Partie 7: Les sessions de framework (anglais)
Ce tutoriel viens completer le site LocalLibrary, en ajoutant un compteur de visiteur basé sur un principe de session sur la page principale C'est un exemple relativement simple, mais il vous permettra de vous apprendre comment utiliser le systeme de session en fournissant un un comportement persistant aux utilisateurs anonyme de votre site.
Tutoriel Django Partie 8: L'autentification de l'utilisateur ainsi que les permissions (anglais)
Dans ce tutoriel, nous allons vous montrer comment autoriser les utilisateurs a se connecter a votre site avec leurs propres comptes, et comment controler ce qu'il peuvent faire et voir en fonction des permissions accordé et de si ils sont connecter ou non. Comme partie de cette demonstration, nous allons étendre le site LocalLibrary en ajoutant un des page de connexion, de déconnexion et d'utilisateur - ainsi que des pages dédier aux membres de la librairie afin de voir quel livre a été emprunté.
Tutoriel Django Partie 9: Travailler avec les formulaires (anglais)
Dans ce tutoriel, nous allons vous montrer comment travailler avec les formulaires en HTML avec Django, et plus particulièrement la façon la plus facile d'écrire, créer, mettre a jour et supprimer les formulaires. Pour cela, nous allons devoir étendre le site LocalLibrary afin que les libraires puissent changer les livres, et créer, mettre a jour, et supprimer les auteurs en utilisant nos propre formulaires (au lieu de passer par Django Admin).
Tutoriel Django Partie 10: Tester une application Django (anglais)
Plus les sites s'agrandissent, plus il devient dur de les tester manuellement — pas seulement parce que il y a plus de contenu a tester mais aussi parce que les interactions entre les éléments deviennent plus complexe, un petit changement dans une partie du site peut necessiter de nombreux tests afin de verifier que ce changement n'ai pas impacté les autres parties du site. La solution a ce problème est de programmer des tests automatique, qui peuvent facilement et fiablement être executé a chaque changements. Ce tutoriel montre comment automatiser vos tests sur votre site web en utilisant le module de test du framework Django.
Tutoriel Django Partie 11: Déployer son site fait avec Django (anglais)
Vous avez créer (et tester) un incroyable site web LocalLibray, vous allez maintenant l'installer sur un serveur public ce qui le rendra accessible aux membres de la librairie a traver internet. Cet article fournis un aperçu de comment vous pourriez trouver un hébergeur pour déployer votre site et de ce que vous avez besoin afin de rendre vite site pleinement fonctionnel.
Le module de sécurité de Django (anglais)
Proteger les données de l'utilisateur est essentiel dans la conception d'un site web, nous avons précédemment expliqué quel pouvaient être les menaces principales dasn l'article sur la sécurité web  — cet article fournis une démonstration pratique des réaction des protections incluse de Django face a ce genre de menaces ainsi que la façon dont elles sont traité.

Evaluation

L'évaluation suivante va tester votre compréhension a créer un site web avec Django comme décris dans la liste des guides ci-dessous.

Site web avec Django (anglais)
Dans cet évalutation, vous aller devoir utiliser quelques connaissances de ce que vous avez appris ici afin de créer votre propre site web.

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : KurtC0ba1n, pierrotmagic
 Dernière mise à jour par : KurtC0ba1n,