Licence CC BY-NC-SA

Développez votre site web avec le framework Django

Développez votre site web avec le framework Django

Dernière mise à jour :
Auteurs :
Catégorie :


« 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



10 commentaires

Staff

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

+2 -0

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… :)

+0 -1

C'est super d'avoir mis à jour ce tutoriel ! :)

Est-ce qu'il y a beaucoup de différences entre la version 1.8 et la 1.10 (pour savoir si je peux tout de même apprendre à utiliser la nouvelle version avec ce tutoriel, en utilisant aussi par la doc en cas de doute) ?

+1 -0
Staff

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 !

"I think that it’s extraordinarily important that we in computer science keep fun in computing." – Alan J. Perlis

+1 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

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