Livre technique · Français

Django 6

De débutant à professionnel

Traqueur de bugs avec Django 6+

En 34 chapitres, une seule application Django, du modèle de données jusqu’à l’adresse en ligne. Vous connaissez les bases de Python : ce livre vous fait construire une vraie application professionnelle, avec une adresse que vous pourrez montrer à un recruteur.

0:00 / 0:00

Le constat

Le problème n’est pas vous

Vous avez fini douze tutoriels et vous ne savez toujours pas construire une application. Ce n’est pas un manque de travail de votre part : un tutoriel s’arrête exactement là où le vrai travail commence.

Ces parties-là manquent partout, et ce n’est pas de la paresse pédagogique. Écrire un projet complet est beaucoup plus difficile que dix tutoriels isolés, alors la plupart des auteurs s’arrêtent avant. En français, le vide est encore plus large : passé le niveau débutant, il n’y a presque rien.

  • On vous montre comment afficher une liste.

    On ne vous montre pas comment empêcher l’entreprise A de voir les données de l’entreprise B.

  • On vous montre un formulaire de connexion.

    On ne vous montre pas comment un chef de projet peut assigner un ticket alors qu’un rapporteur ne le peut pas, ni comment cette règle se vérifie au serveur et pas seulement dans le gabarit.

  • On vous montre runserver.

    On ne vous montre pas ce qui se passe quand l’application doit tourner ailleurs que sur votre machine.

Couverture de Django 6 : De débutant à professionnel, projet BugTracker, de Yardley Estiverne

Le livre

Un projet réel, pas un tutoriel jetable

Yardley Estiverne emmène le lecteur de la première vue Django jusqu’à une application professionnelle en production. PostgreSQL, Docker, API REST, tests et CI : le même fil, du modèle jusqu’au serveur.

  • 398

    pages en français

  • 34

    chapitres, 9 parties

  • 1

    projet complet en ligne

Livre numérique · 49 $ CA · Paiement unique, pas d’abonnement

10 % avec le codeCODELANCEMENT10

Valable pour les 100 premières commandes. Passé ce seuil, le code expire.

Garantie 7 jours, sans justification

Le livre ne vous convient pas ? Vous écrivez dans les 7 jours et vous êtes remboursé intégralement. Pas de formulaire, pas de question.

Aussi disponible en édition papier

L’exemplaire imprimé contient un code de réduction de 40 % sur la version numérique. Papier puis numérique est donc le moins cher si vous voulez les deux.

Table des matières et aide-mémoire gratuit

Les premiers lecteurs

Relu avant publication

Par des lecteurs qui n’y avaient aucun intérêt, sinon celui de le rendre meilleur.

Je le trouve très didactique, bien progressif. Je n’ai pas trouvé d’erreurs. L’ensemble est très clair et je pense que c’est un excellent document pour mettre le pied à l’étrier avec Django.
Guillaume Lebret · développeur Django
J’ai pris plaisir à lire ton livre. Les thématiques que tu abordes sont très communes et adaptables à bien d’autres situations.
Antoine Louatron · professeur de mathématiques

Le projet

BugTracker, du ticket au déploiement

L’application construite au fil du livre tourne en ligne, avec des comptes de démonstration accessibles en un clic, sans inscription. Connectez-vous en administrateur, puis en développeur, et regardez ce qui change. C’est exactement ce que vous aurez construit à la fin.

Démo publique · aucune inscription · bugtrackerapp.up.railway.app

Tickets réels

Un traqueur de bugs avec statuts, activité et un modèle pensé pour la production.

Multi-entreprises

Isolation des données, rôles et un produit qui sert plusieurs équipes, pas un demo jetable.

API REST

Serializers, permissions, pagination : l’interface n’est qu’une des portes d’entrée.

Déploiement

PostgreSQL, Docker, tests, CI : le chemin jusqu’à une application en ligne.

Couverture de Django 6, projet BugTracker : tableau de bord des tickets, modèle Ticket et coccinelle à la loupeVariante de la couverture de Django 6 : tableau de bord sombre, API REST, Docker et Gunicorn

Le sommaire

Neuf parties, trente-quatre chapitres

La difficulté d’un vrai projet n’est jamais dans les briques prises séparément, elle est dans leur rencontre. Voici l’ordre dans lequel vous les traversez.

  1. 1

    Prise en main

    Python, PostgreSQL, Git et Tailwind installés, le projet créé et connecté à la base. La partie que tout le monde bâcle, détaillée pas à pas avec les erreurs fréquentes.

  2. 2

    Les données

    Entreprise, utilisateur personnalisé, rôles, projets, tickets, commentaires et pièces jointes. À la fin, la structure complète existe en base et se remplit avec Faker.

  3. 3

    Le CRUD complet

    Inscription, connexion, déconnexion, puis créer, lister, modifier et archiver. Huit chapitres qui transforment un schéma en application utilisable.

  4. 4

    Les rôles et la sécurité

    La partie qui fait la différence. Une matrice d’autorisation traduite en permissions centralisées, appliquées aux vues et aux boutons, toujours vérifiées au serveur.

  5. 5

    L’expérience et la présentation

    Une navigation par rôle, une page d’accueil publique, un tableau de bord avec graphiques, et des pages d’erreur qui ne ressemblent pas à un accident.

  6. 6

    L’API REST

    Sérialiseurs, ViewSets et routeurs avec Django REST Framework, authentification JWT, permissions côté API et documentation générée automatiquement.

  7. 7

    Les fonctionnalités avancées

    Inviter des utilisateurs par courriel, permettre à une entreprise de s’inscrire seule, brancher des notifications sur les événements du projet.

  8. 8

    Tests, déploiement, portfolio

    De vrais tests sur la couche métier, la mise en production avec Docker, puis les finitions qui rendent le projet défendable en entretien.

  9. 9

    L’intelligence artificielle

    Envoyée par courriel après l’achat. Un agent branché sur le BugTracker : résumer un ticket, suggérer une priorité, interroger vos données en langage naturel.

Voir la table des matières détaillée

À qui ce livre s’adresse

Autant le savoir avant d’acheter

Ce livre est pour vous si

  • Vous connaissez les bases de Python : variables, fonctions, boucles, classes
  • Vous avez suivi des tutoriels sans jamais réussir à construire une application complète
  • Vous voulez une pièce de portfolio en ligne, pas un dossier d’exercices
  • Vous préparez une reconversion ou un premier poste de développeur
  • Vous lisez le français et vous en avez assez de tout traduire mentalement

Il n’est pas pour vous si

  • Vous n’avez jamais écrit une ligne de Python : commencez par là, revenez ensuite
  • Vous faites du Django tous les jours depuis trois ans : le rythme vous paraîtra lent
  • Vous cherchez une recette rapide plutôt qu’un projet à construire
  • Vous ne lisez pas le français : le livre n’existe pas en anglais

Questions

Ce qu’on demande le plus souvent

Est-ce que je peux le suivre avec seulement les bases de Python ?

Oui, et c’est exactement le public visé. Vous devez savoir ce qu’est une variable, une fonction, une boucle et une classe. Vous n’avez pas besoin de connaître Django, PostgreSQL, Docker ou Tailwind : tout est installé et expliqué à partir de zéro. En revanche, si vous n’avez jamais écrit de Python du tout, le livre ira trop vite.

Combien de temps pour aller au bout des 34 chapitres ?

Ça dépend de votre rythme. Un chapitre par soirée est tenable pour la plupart des lecteurs, et certains chapitres de la partie 4 en demandent deux. Pas de promesse en trois week-ends : c’est un vrai projet et ça prend le temps que ça prend.

Quelle différence avec la documentation officielle, qui est gratuite ?

La documentation Django est excellente et elle est citée régulièrement dans le livre. Mais une documentation répond à « comment fonctionne cet outil », jamais à « dans quel ordre assembler ces outils pour obtenir une application qui tient debout ». C’est cette seconde question que traite le livre.

Django va changer de version. Le livre sera-t-il périmé ?

Les fondamentaux couverts ici, modèles, vues, permissions, API, tests et déploiement, changent très peu d’une version à l’autre. Et les mises à jour sont gratuites et à vie : chaque nouvelle version vous est envoyée.

Je suis sur Windows. Est-ce que ça pose problème ?

Non. Les commandes sont données pour PowerShell et pour un terminal de type Unix chaque fois qu’elles diffèrent. Le livre a été écrit sur Windows.

Papier ou numérique, lequel choisir ?

Le numérique si vous codez en même temps : vous copiez les blocs de code sans les retaper et vous cherchez un terme en deux secondes. Le papier si vous lisez loin de l’ordinateur ou préférez annoter. L’édition papier contient un code de réduction de 40 % sur le numérique, donc papier puis numérique est le moins cher pour avoir les deux.

Comment se passe le remboursement ?

Vous écrivez dans les 7 jours et vous êtes remboursé. Aucune justification demandée, pas de formulaire.

J’ai une autre question.

Écrivez à l’auteur. Il répond lui-même, il n’y a personne d’autre.

YE

L’auteur

Yardley Estiverne

Développeur full-stack basé au Québec. Il a écrit ce livre à partir d’un constat fait d’abord sur lui-même : on peut enchaîner les tutoriels pendant des mois et rester incapable de construire une application complète. Ce qui l’intéresse, c’est précisément ce qui vient après le tutoriel. Le cloisonnement des données, les permissions vérifiées au serveur, les tests, la mise en production. Le moment où un projet cesse d’être un exercice pour devenir une application que d’autres utilisent.