{"title":"Écriture de votre première application Django, 8ème partie","version":"5.2","locale":"fr","docname":"intro/tutorial08","url":"/fr/5.2/intro/tutorial08/","canonical":"https://djangodocs.dev/fr/5.2/intro/tutorial08/","summary":"Ce tutoriel commence là où le tutoriel 7 s’est arrêté. Nous avons construit une application de sondage web et allons maintenant examiner les paquets tiers. L’une…","html":"<h1>Écriture de votre première application Django, 8ème partie<a class=\"heading-anchor\" href=\"#writing-your-first-django-app-part-8\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Ce tutoriel commence là où le <a class=\"reference internal\" href=\"/fr/5.2/intro/tutorial07/\"><span class=\"doc\">tutoriel 7</span></a> s’est arrêté. Nous avons construit une application de sondage web et allons maintenant examiner les paquets tiers. L’une des forces de Django est son riche écosystème de paquets tiers. Ce sont des paquets développés par la communauté qui peuvent être utilisés pour enrichir rapidement les fonctionnalités d’une application.</p>\n<p>Ce tutoriel va vous montrer comment ajouter la barre d’outils de débogage <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/django-debug-toolbar/\">Django Debug Toolbar</a>, un paquet tiers couramment utilisé. Django Debug Toolbar figure dans les trois paquets tiers les plus souvent installés dans les résultats du sondage Django Developers Survey de ces dernières années.</p>\n<aside class=\"admonition-where-to-get-help admonition\">\n<p class=\"admonition-title\">Où obtenir de l’aide :</p>\n<p>Si vous rencontrez des problèmes dans le parcours de ce tutoriel, rendez-vous dans la section <a class=\"reference internal\" href=\"/fr/5.2/faq/help/\"><span class=\"doc\">Obtenir de l’aide</span></a> de la FAQ.</p>\n</aside>\n<section id=\"installing-django-debug-toolbar\">\n<h2>Installation de Django Debug Toolbar<a class=\"heading-anchor\" href=\"#installing-django-debug-toolbar\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django Debug Toolbar est un outil bien utile pour déboguer les applications web Django. Il s’agit d’un paquet tiers maintenu par l’organisation communautaire <a class=\"reference external\" href=\"https://github.com/django-commons\">Django Commons</a>. Cette barre d’outils aide à comprendre comment une application fonctionne et sert à identifier des problèmes. Elle le fait en fournissant des panneaux présentant des informations de débogage sur la requête et la réponse de la page en cours.</p>\n<p>Pour installer une application tierce telle que cette barre d’outils, il est nécessaire d’installer le paquet en exécutant la commande ci-dessous dans un environnement virtuel activé. C’est le même procédé que pour <a class=\"reference internal\" href=\"/fr/5.2/topics/install/#installing-official-release\"><span class=\"std std-ref\">l’installation de Django</span></a> présentée dans une étape précédente.</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-0-unix-label\">Linux / macOS</p><div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Shell code\"><code><span class=\"gp\">$ </span>python<span class=\"w\"> </span>-m<span class=\"w\"> </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>django-debug-toolbar\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-0-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> py -m pip install django-debug-toolbar\n</code></pre></div></div></div>\n<p>Les paquets tiers qui s’intègrent à Django ont besoin d’une phase de post-installation pour qu’ils s’intègrent dans votre projet. Il s’agit fréquemment d’ajouter l’application du paquet au réglage <a class=\"reference internal\" href=\"/fr/5.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>. Certains paquets ont besoin d’autres modifications, comme des ajouts à la configuration d’URL (<code class=\"docutils literal notranslate\"><span class=\"pre\">urls.py</span></code>).</p>\n<p>Django Debug Toolbar nécessite plusieurs étapes de configuration. Suivez-les dans <a class=\"reference external\" href=\"https://django-debug-toolbar.readthedocs.io/en/latest/installation.html\">son guide d’installation</a>. Ces étapes ne sont pas reproduites dans ce tutoriel, car faisant partie d’un paquet tiers, elles peuvent être modifiées indépendamment du cycle de Django.</p>\n<p>Une fois installée, vous devriez voir apparaître la « poignée » DjDT sur la partie droite de la fenêtre du navigateur lorsque vous accédez à <code class=\"docutils literal notranslate\"><span class=\"pre\">http://localhost:8000/admin/</span></code>. Cliquez dessus pour ouvrir la barre de débogage et utiliser les outils de chaque panneau. Consultez la <a class=\"reference external\" href=\"https://django-debug-toolbar.readthedocs.io/en/latest/panels.html\">page de documentation des panneaux</a> pour plus de détails sur le contenu de chacun des panneaux.</p>\n</section>\n<section id=\"getting-help-from-others\">\n<h2>Obtenir de l’aide<a class=\"heading-anchor\" href=\"#getting-help-from-others\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>À un moment ou à un autre, vous rencontrerez des problèmes. Par exemple, la barre pourrait ne pas s’afficher. Lorsque cela arrive et que vous n’êtes pas capable de le résoudre vous-même, vous avez plusieurs possibilités.</p>\n<ol class=\"arabic simple\">\n<li><p>Si le problème est lié à un paquet en particulier, vérifiez s’il existe un guide de dépannage ou une FAQ dans la documentation du paquet. Par exemple, pour Django Debug Toolbar, il existe une <a class=\"reference external\" href=\"https://django-debug-toolbar.readthedocs.io/en/latest/tips.html\">section Tips</a> qui présente des options de dépannage.</p></li>\n<li><p>Recherchez des problèmes semblables dans le système de suivi des tickets du paquet. Pour Django Debug Toolbar, cela se trouve sur <a class=\"reference external\" href=\"https://github.com/django-commons/django-debug-toolbar/issues?q=isissue+isopen+sortupdated-desc\">GitHub</a>.</p></li>\n<li><p>Consultez le <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">forum de Django</a>.</p></li>\n<li><p>Rejoignez le <a class=\"reference external\" href=\"https://chat.djangoproject.com\">serveur Discord de Django</a>.</p></li>\n</ol>\n</section>\n<section id=\"installing-other-third-party-packages\">\n<h2>Installation d’autres paquets tiers<a class=\"heading-anchor\" href=\"#installing-other-third-party-packages\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Il existe bien d’autres paquets tiers que vous pouvez découvrir en utilisant l’excellente ressource Django, <a class=\"reference external\" href=\"https://djangopackages.org/\">Django Packages</a>.</p>\n<p>Il peut être difficile de savoir quel paquet tiers utiliser. Cela dépend des vos besoins et de vos objectifs. Dans certains cas, il peut être acceptable d’utiliser un paquet dans un stade alpha. D’autres fois, vous avez besoin d’être sûr qu’il est prêt pour la production. <a class=\"reference external\" href=\"https://adamj.eu/tech/2021/11/04/the-well-maintained-test/\">Adam Johnson a écrit un article</a> qui détaille un ensemble de caractéristiques qui permettent de qualifier un paquet comme «bien maintenu». Le site Django Packages affiche des données sur certaines de ces caractéristiques, telles que la date de dernière mise à jour du paquet.</p>\n<p>Comme Adam le signale dans son article, lorsque la réponse à l’une des questions est «non», c’est une opportunité de contribuer.</p>\n</section>\n<section id=\"what-s-next\">\n<h2>Et ensuite ?<a class=\"heading-anchor\" href=\"#what-s-next\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Le tutoriel d’introduction se termine ici. Dans l’intervalle, vous pouvez toujours consulter quelques ressources sur la <a class=\"reference internal\" href=\"/fr/5.2/intro/whatsnext/\"><span class=\"doc\">page des prochaines étapes</span></a>.</p>\n<p>Si vous êtes à l’aise avec la création de paquets Python et intéressé à apprendre comment faire de l’application de sondage une « application réutilisable », consultez le <a class=\"reference internal\" href=\"/fr/5.2/intro/reusable-apps/\"><span class=\"doc\">Tutoriel avancé : comment écrire des applications réutilisables</span></a>.</p>\n</section>","rootId":"writing-your-first-django-app-part-8","toc":[{"title":"Installation de Django Debug Toolbar","anchor":"installing-django-debug-toolbar","children":[]},{"title":"Obtenir de l’aide","anchor":"getting-help-from-others","children":[]},{"title":"Installation d’autres paquets tiers","anchor":"installing-other-third-party-packages","children":[]},{"title":"Et ensuite ?","anchor":"what-s-next","children":[]}],"breadcrumbs":[{"docname":"intro/index","title":"Premiers pas","url":"/fr/5.2/intro/"}],"prev":{"docname":"intro/tutorial07","title":"Écriture de votre première application Django, 7ème partie","url":"/fr/5.2/intro/tutorial07/"},"next":{"docname":"intro/reusable-apps","title":"Tutoriel avancé : concevoir des applications réutilisables","url":"/fr/5.2/intro/reusable-apps/"},"formats":{"html":"/fr/5.2/intro/tutorial08/","markdown":"/fr/5.2/intro/tutorial08.md","json":"/fr/5.2/intro/tutorial08.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/intro/tutorial08.txt","official":"https://docs.djangoproject.com/fr/5.2/intro/tutorial08/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}