Licence CC BY-NC-SA

Développez votre site web avec le framework Django

Développez votre site web avec le framework Django

Ce contenu est obsolète. Il peut contenir des informations intéressantes mais soyez prudent avec celles-ci.


« Le framework web pour les perfectionnistes sous pression »

Vous connaissez les langages HTML et Python et souhaitez créer des sites web dynamiques ? Ce cours est fait pour vous ! Il vous apprendra pas à pas comment prendre en main Django, un framework très populaire permettant de créer des sites web à l'aide du langage Python.

Comparable aux frameworks Ruby on Rails et Symfony2, Django s'occupe de gérer les couches basses d'un site (sessions, sécurité…) et peut même générer une interface d'administration tout seul ! L’objectif de Django est de proposer un développement plus efficace et plus rapide d'une application dynamique web tout en conservant la qualité.

Ce tutoriel nécessite des connaissances préalables dans les domaines suivants :

  • Python : bonne maîtrise des bases, de la programmation orientée objet et des expressions régulières ;
  • HTML/CSS : maîtrise des bases du HTML, pour comprendre les pages présentées dans ce cours.

Si vous ne connaissez pas ces prérequis, nous ne pouvons que vous conseiller de les étudier avant d'entamer ce tutoriel.

À l'issue de ce cours, qui porte sur la version à support long (1.8) de Django, vous saurez construire des sites web complexes et élégants en un temps record.

Présentation de Django

  1. Créez vos applications web avec Django

    1. Qu'est-ce qu'un framework ?

    2. Qu'est-ce que Django ?

    3. Téléchargement et installation

  2. Le fonctionnement de Django

    1. Un peu de théorie : l'architecture MVC

    2. La spécificité de Django : le modèle MVT

    3. Projets et applications

  3. Gestion d'un projet

    1. Créons notre premier projet

    2. Configurez votre projet

    3. Créons notre première application

  4. Les bases de données et Django

    1. Une base de données, c'est quoi ?

    2. Le langage SQL et les gestionnaires de base de données

    3. La magie des ORM

    4. Le principe des clés étrangères

Premiers pas

  1. Votre première page grâce aux vues

    1. Hello World !

    2. Routage d'URL : comment j'accède à ma vue ?

    3. Organiser proprement vos URL

    4. Passer des arguments à vos vues

    5. Des réponses spéciales

  2. Les templates

    1. Lier template et vue

    2. Affichons nos variables à l'utilisateur

    3. Manipulons nos données avec les tags

    4. Ajoutons des fichiers statiques

  3. Les modèles

    1. Créer un modèle

    2. Jouons avec des données

    3. Les liaisons entre modèles

    4. Les modèles dans les vues

  4. L'administration

    1. Mise en place de l'administration

    2. Première prise en main

    3. Administrons nos propres modèles

    4. Personnalisons l'administration

  5. Les formulaires

    1. Créer un formulaire

    2. Utiliser un formulaire dans une vue

    3. Créons nos propres règles de validation

    4. Des formulaires à partir de modèles

  6. La gestion des fichiers

    1. Enregistrer une image

    2. Afficher une image

    3. Encore plus loin

  7. TP : un raccourcisseur d'URL

    1. Cahier des charges

    2. Correction

Techniques avancées

  1. Les vues génériques

    1. Premiers pas avec des pages statiques

    2. Lister et afficher des données

    3. Agir sur les données

  2. Techniques avancées dans les modèles

    1. Les requêtes complexes avec Q

    2. L'agrégation

    3. L'héritage de modèles

    4. L'application ContentType

  3. Simplifions nos templates : filtres, tags et contextes

    1. Préparation du terrain : architecture des filtres et tags

    2. Personnaliser l'affichage de données avec nos propres filtres

    3. Les contextes de templates

    4. Des structures plus complexes : les custom tags

  4. Les signaux et middlewares

    1. Notifiez avec les signaux

    2. Contrôlez tout avec les middlewares

Des outils supplémentaires

  1. Les utilisateurs

    1. Commençons par la base

    2. Passons aux vues

    3. Les vues génériques

    4. Les permissions et les groupes

  2. Les messages

    1. Les bases

    2. Dans les détails

  3. La mise en cache

    1. Cachez-vous !

    2. Quand les données jouent à cache-cache

  4. La pagination

    1. Exerçons-nous en console

    2. Utilisation concrète dans une vue

  5. L'internationalisation

    1. Qu'est-ce que le i18n et comment s'en servir ?

    2. Traduire les chaînes dans nos vues et modèles

    3. Traduire les chaînes dans nos templates

    4. Sortez vos dictionnaires, place à la traduction !

    5. Le changement de langue

  6. Les tests unitaires

    1. Nos premiers tests

    2. Testons des vues

  7. Ouverture vers de nouveaux horizons : django.contrib

    1. Vers l'infini et au-delà

    2. Dynamisons nos pages statiques avec flatpages !

    3. Rendons nos données plus lisibles avec humanize

Annexes

  1. Déployer votre application en production

    1. Le déploiement

    2. Gardez un œil sur le projet

    3. Hébergeurs supportant Django

  2. L'utilitaire manage.py

    1. Les commandes de base

    2. La gestion de la base de données

    3. Les commandes d'applications



12 commentaires

je voudrais savoir, vous dites qu'il faut python mais si on possede deja Blender qui utilise ce langage cela suffit il ? car lorsque je tape "python" dans ma console ca donne rien :)

Probablement pas (la preuve il ne veut pas se lancer). En fait Blender fournit une version de Python qui est directement intégré dans le logiciel, tu ne peux pas utiliser cette version en dehors

Salut, juste une question :

De plus pour éviter les collisions, il est conseillé de garder la structure suivante : <APP>/templates/<APP>/mon_template.html

C'est pas plutôt : <PROJECT>/templates/<APP>/mon_template.html ? J'avoue que ça fait plusieurs jours que je suis dérouté au point de ne pas savoir où ranger mes templates. J'aimerais faire les choses proprement, donc si une âme charitable peut me guider vers la lumière… :)

Oui tu peux tout à fait apprendre à utiliser Django avec ce tutoriel. Il y a quelques changements majeures mais tout est documenté sur le site de Django et la transition est généralement assez simple.

Merci beaucoup à artragis pour l'import, c'est vraiment super d'avoir ce tuto ici !

+2 -0

Bonjour a tous

Grand merci pour ce travail, c’est vraiment très bien expliqué. Ce tuto permet de bien comprendre les zones d’ombres de ce Framework . Par ailleurs il n’y a des partie illisible sur le document pdf même en le téléchargement: https://zestedesavoir.com/tutoriels/pdf/598/developpez-votre-site-web-avec-le-framework-django.pdf

Merci à tous et grand merci à zestedesavoir.com

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte