{"title":"django-admin et manage.py","version":"5.0","locale":"fr","docname":"ref/django-admin","url":"/fr/5.0/ref/django-admin/","canonical":"https://djangodocs.dev/fr/5.0/ref/django-admin/","summary":"django-admin est l’utilitaire en ligne de commande de Django pour les tâches administratives. Ce document présente tout ce qu’il peut faire. De plus, manage.py est…","html":"<section id=\"django-admin-and-manage-py\">\n<h1><code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code><a class=\"heading-anchor\" href=\"#django-admin-and-manage-py\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> est l’utilitaire en ligne de commande de Django pour les tâches administratives. Ce document présente tout ce qu’il peut faire.</p>\n<p>De plus, <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> est créé automatiquement dans chaque projet Django. Il fait la même chose que <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> mais définit également la variable d’environnement <span class=\"target\" id=\"index-22\"></span><a class=\"reference internal\" href=\"/fr/5.0/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a> pour la faire pointer sur le fichier <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> du projet.</p>\n<p>Le script <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> devrait se trouver dans votre chemin système si vous avez installé Django via <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code>. S’il ne se trouve pas dans votre chemin, vérifiez que votre environnement virtuel est activé.</p>\n<p>Généralement, en travaillant dans un seul projet Django, il est plus simple d’utiliser <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> plutôt que <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code>. Si vous devez basculer entre différents fichiers de réglages Django, utilisez la variable <span class=\"target\" id=\"index-23\"></span><a class=\"reference internal\" href=\"/fr/5.0/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a> ou l’option de ligne de commande <a class=\"reference internal\" href=\"#cmdoption-settings\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--settings</span></code></a> de la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code>.</p>\n<p>Les exemples en ligne de commande tout au long de ce document utilisent <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> par cohérence, mais tous les exemples pourraient tout aussi bien utiliser <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span> <span class=\"pre\">-m</span> <span class=\"pre\">django</span></code>.</p>\n<section id=\"usage\">\n<h2>Utilisation<a class=\"heading-anchor\" href=\"#usage\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\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>django-admin<span class=\"w\"> </span>&lt;command&gt;<span class=\"w\"> </span><span class=\"o\">[</span>options<span class=\"o\">]</span>\n<span class=\"gp\">$ </span>manage.py<span class=\"w\"> </span>&lt;command&gt;<span class=\"w\"> </span><span class=\"o\">[</span>options<span class=\"o\">]</span>\n<span class=\"gp\">$ </span>python<span class=\"w\"> </span>-m<span class=\"w\"> </span>django<span class=\"w\"> </span>&lt;command&gt;<span class=\"w\"> </span><span class=\"o\">[</span>options<span class=\"o\">]</span>\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> django-admin <span class=\"p\">&lt;</span>command<span class=\"p\">&gt;</span> [options]\n<span class=\"gp\">...\\&gt;</span> manage.py <span class=\"p\">&lt;</span>command<span class=\"p\">&gt;</span> [options]\n<span class=\"gp\">...\\&gt;</span> py -m django <span class=\"p\">&lt;</span>command<span class=\"p\">&gt;</span> [options]\n</code></pre></div></div></div>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">command</span></code> doit correspondre à l’une des commandes mentionnées dans ce document. <code class=\"docutils literal notranslate\"><span class=\"pre\">options</span></code>, qui est facultatif, doit correspondre à zéro ou plusieurs options disponibles pour la commande concernée.</p>\n<section id=\"getting-runtime-help\">\n<h3>Obtention d’aide<a class=\"heading-anchor\" href=\"#getting-runtime-help\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-help\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">help</span></span><a class=\"heading-anchor\" href=\"#django-admin-help\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Lancez <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">help</span></code> pour afficher des informations d’utilisation et une liste des commandes fournies par chaque application.</p>\n<p>Lancez <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">help</span> <span class=\"pre\">--commands</span></code> pour afficher une liste des commandes disponibles.</p>\n<p>Lancez <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">help</span> <span class=\"pre\">&lt;command&gt;</span></code> pour afficher une description de la commande concernée et une liste de ses options disponibles.</p>\n</section>\n<section id=\"app-names\">\n<h3>Noms d’applications<a class=\"heading-anchor\" href=\"#app-names\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Plusieurs commandes acceptent une liste de « noms d’applications ». Un nom d’application est le nom de base du paquet contenant les modèles. Par exemple, si votre réglage <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> contient la chaîne <code class=\"docutils literal notranslate\"><span class=\"pre\">'mysite.blog'</span></code>, le nom d’application est <code class=\"docutils literal notranslate\"><span class=\"pre\">blog</span></code>.</p>\n</section>\n<section id=\"determining-the-version\">\n<h3>Détermination de la version<a class=\"heading-anchor\" href=\"#determining-the-version\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-version\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">version</span></span><a class=\"heading-anchor\" href=\"#django-admin-version\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Lancez <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">version</span></code> pour afficher la version actuelle de Django.</p>\n<p>L’affichage correspond au schéma décrit dans la <span class=\"target\" id=\"index-24\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0440/\"><strong>PEP 440</strong></a>:</p>\n<div class=\"code-block\" data-language=\"text\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Text</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=\"Text code\"><code>1.4.dev17026\n1.4a1\n1.4\n</code></pre></div>\n</section>\n<section id=\"displaying-debug-output\">\n<h3>Affichage du contenu de débogage<a class=\"heading-anchor\" href=\"#displaying-debug-output\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Utilisez <a class=\"reference internal\" href=\"#cmdoption-verbosity\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--verbosity</span></code></a>, le cas échéant, pour indiquer la quantité d’informations indicatives et de débogage que <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> affiche dans la console.</p>\n</section>\n</section>\n<section id=\"available-commands\">\n<h2>Commandes disponibles<a class=\"heading-anchor\" href=\"#available-commands\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"check\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">check</span></code><a class=\"heading-anchor\" href=\"#check\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-check\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">check</span> <span class=\"pre\">[app_label</span> <span class=\"pre\">[app_label</span> <span class=\"pre\">...]]</span></span><a class=\"heading-anchor\" href=\"#django-admin-check\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Utilise l’<a class=\"reference internal\" href=\"/fr/5.0/ref/checks/\"><span class=\"doc\">infrastructure de contrôle système</span></a> pour inspecter le projet Django dans son intégralité à la recherche de problèmes courants.</p>\n<p>Par défaut, toutes les applications sont contrôlées. Vous pouvez vérifier un sous-ensemble d’applications en fournissant une liste d’étiquettes d’application en paramètres :</p>\n<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=\"go\">django-admin check auth admin myapp</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-check-tag\">\n<span id=\"cmdoption-check-t\"></span><span class=\"sig-name descname\"><span class=\"pre\">--tag</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">TAGS</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-t</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">TAGS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-check-tag\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>L’infrastructure de contrôle système effectue de nombreux types de contrôles qui sont <a class=\"reference internal\" href=\"/fr/5.0/ref/checks/#system-check-builtin-tags\"><span class=\"std std-ref\">catégorisés par des étiquettes</span></a>. Celles-ci permettent de limiter les contrôles effectués à ceux d’une catégorie particulière. Par exemple, pour n’effectuer que les contrôles de modèles et de compatibilité, exécutez :</p>\n<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=\"go\">django-admin check --tag models --tag compatibility</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-check-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-check-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données pour laquelle effectuer les contrôles qui nécessitent un accès à une base de données :</p>\n<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=\"go\">django-admin check --database default --database other</span>\n</code></pre></div>\n<p>Par défaut, ces contrôles ne sont pas effectués.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-check-list-tags\">\n<span class=\"sig-name descname\"><span class=\"pre\">--list-tags</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-check-list-tags\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche la liste de toutes les étiquettes disponibles.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-check-deploy\">\n<span class=\"sig-name descname\"><span class=\"pre\">--deploy</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-check-deploy\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Active certains contrôles supplémentaires qui ne sont valables que pour des réglages de déploiement.</p>\n<p>Vous pouvez utiliser cette option dans votre environnement local de développement, mais comme vos réglages de développement local ne contiennent pas forcément beaucoup de réglages de production, il est généralement souhaitable de faire pointer la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">check</span></code> vers un autre module de réglages, soit en définissant la variable d’environnement <span class=\"target\" id=\"index-25\"></span><a class=\"reference internal\" href=\"/fr/5.0/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a>, soit en passant l’option <code class=\"docutils literal notranslate\"><span class=\"pre\">--settings</span></code>:</p>\n<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=\"go\">django-admin check --deploy --settings=production_settings</span>\n</code></pre></div>\n<p>Ou vous pouvez la lancer directement dans un système en production ou préproduction pour vérifier que les bons réglages sont définis (en omettant <code class=\"docutils literal notranslate\"><span class=\"pre\">--settings</span></code>). Il est même possible d’intégrer la commande dans votre suite de tests d’intégration.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-check-fail-level\">\n<span class=\"sig-name descname\"><span class=\"pre\">--fail-level</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">{CRITICAL,ERROR,WARNING,INFO,DEBUG}</span></span><a class=\"heading-anchor\" href=\"#cmdoption-check-fail-level\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Définit le niveau de message qui produira la sortie de la commande avec un code d’état différent de zéro. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>.</p>\n</section>\n<section id=\"compilemessages\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">compilemessages</span></code><a class=\"heading-anchor\" href=\"#compilemessages\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-compilemessages\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">compilemessages</span></span><a class=\"heading-anchor\" href=\"#django-admin-compilemessages\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Compile les fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> créés par <a class=\"reference internal\" href=\"#django-admin-makemessages\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemessages</span></code></a> en fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">.mo</span></code> utilisables par l’outil intégré <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code>. Voir <a class=\"reference internal\" href=\"/fr/5.0/topics/i18n/\"><span class=\"doc\">Internationalisation et régionalisation</span></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-compilemessages-locale\">\n<span id=\"cmdoption-compilemessages-l\"></span><span class=\"sig-name descname\"><span class=\"pre\">--locale</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">LOCALE</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-l</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">LOCALE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-compilemessages-locale\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la ou les langues à traiter. Sans information, toutes les langues sont traitées.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-compilemessages-exclude\">\n<span id=\"cmdoption-compilemessages-x\"></span><span class=\"sig-name descname\"><span class=\"pre\">--exclude</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-x</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-compilemessages-exclude\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique les langues à exclure du traitement de la commande. Sans autre information, aucune langue n’est exclue.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-compilemessages-use-fuzzy\">\n<span id=\"cmdoption-compilemessages-f\"></span><span class=\"sig-name descname\"><span class=\"pre\">--use-fuzzy</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-f</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-compilemessages-use-fuzzy\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Inclut les <a class=\"reference external\" href=\"https://www.gnu.org/software/gettext/manual/html_node/Fuzzy-Entries.html\">traductions approximatives (« fuzzy »)</a> dans les fichiers compilés.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin compilemessages --locale=pt_BR</span>\n<span class=\"go\">django-admin compilemessages --locale=pt_BR --locale=fr -f</span>\n<span class=\"go\">django-admin compilemessages -l pt_BR</span>\n<span class=\"go\">django-admin compilemessages -l pt_BR -l fr --use-fuzzy</span>\n<span class=\"go\">django-admin compilemessages --exclude=pt_BR</span>\n<span class=\"go\">django-admin compilemessages --exclude=pt_BR --exclude=fr</span>\n<span class=\"go\">django-admin compilemessages -x pt_BR</span>\n<span class=\"go\">django-admin compilemessages -x pt_BR -x fr</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-compilemessages-ignore\">\n<span id=\"cmdoption-compilemessages-i\"></span><span class=\"sig-name descname\"><span class=\"pre\">--ignore</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">PATTERN</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-i</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">PATTERN</span></span><a class=\"heading-anchor\" href=\"#cmdoption-compilemessages-ignore\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ignore répertoires correspondant au motif de type <a class=\"reference external\" href=\"https://docs.python.org/3/library/glob.html#module-glob\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">glob</span></code></a> donné. L’option peut être indiquée plusieurs fois pour des motifs différents.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin compilemessages --ignore=cache --ignore=outdated/*/locale</span>\n</code></pre></div>\n</section>\n<section id=\"createcachetable\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">createcachetable</span></code><a class=\"heading-anchor\" href=\"#createcachetable\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-createcachetable\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">createcachetable</span></span><a class=\"heading-anchor\" href=\"#django-admin-createcachetable\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Crée les tables de cache à l’usage du moteur de cache en base de données en utilisant les informations du fichier des réglages. Voir <a class=\"reference internal\" href=\"/fr/5.0/topics/cache/\"><span class=\"doc\">L’infrastructure de cache dans Django</span></a> pour plus d’informations.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-createcachetable-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-createcachetable-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données dans laquelle la table de cache sera créée. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-createcachetable-dry-run\">\n<span class=\"sig-name descname\"><span class=\"pre\">--dry-run</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-createcachetable-dry-run\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche le code SQL qui sera exécuté sans réellement l’exécuter, de sorte que vous pouvez le personnaliser ou utiliser le système des migrations.</p>\n</section>\n<section id=\"dbshell\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">dbshell</span></code><a class=\"heading-anchor\" href=\"#dbshell\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-dbshell\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">dbshell</span></span><a class=\"heading-anchor\" href=\"#django-admin-dbshell\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Lance le client en ligne de commande correspondant au moteur de base de données défini dans le réglage <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-DATABASE-ENGINE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ENGINE</span></code></a>, en respectant les paramètres de connexion définis dans les réglages <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-USER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USER</span></code></a>, <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-PASSWORD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">PASSWORD</span></code></a>, etc.</p>\n<ul class=\"simple\">\n<li><p>Pour PostgreSQL, cette commande lance le client en ligne de commande <code class=\"docutils literal notranslate\"><span class=\"pre\">psql</span></code>.</p></li>\n<li><p>Pour MySQL, cette commande lance le client en ligne de commande <code class=\"docutils literal notranslate\"><span class=\"pre\">mysql</span></code>.</p></li>\n<li><p>Pour SQLite, cette commande lance le client en ligne de commande <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlite3</span></code>.</p></li>\n<li><p>Pour Oracle, cette commande lance le client en ligne de commande <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlplus</span></code>.</p></li>\n</ul>\n<p>Cette commande compte sur le fait que les programmes sont accessibles dans le chemin d’exécution afin qu’en appelant leur nom (<code class=\"docutils literal notranslate\"><span class=\"pre\">psql</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">mysql</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlite3</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlplus</span></code>), le bon programme est lancé. Il n’y a pas d’astuce pour indiquer manuellement le chemin du programme de base de données.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dbshell-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-dbshell-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données pour laquelle le shell doit être ouvert. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dbshell-0\">\n<span class=\"sig-name descname\"><span class=\"pre\">--</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">ARGUMENTS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-dbshell-0\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Tout paramètre suivant le séparateur <code class=\"docutils literal notranslate\"><span class=\"pre\">--</span></code> sera transmis au client de ligne de commande sous-jacent. Par exemple, avec PostgreSQL, il est possible d’utiliser l’option <code class=\"docutils literal notranslate\"><span class=\"pre\">-c</span></code> de la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">psql</span></code> pour exécuter une requête SQL brute directement :</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-7-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>django-admin<span class=\"w\"> </span>dbshell<span class=\"w\"> </span>--<span class=\"w\"> </span>-c<span class=\"w\"> </span><span class=\"s1\">&#39;select current_user&#39;</span>\n<span class=\"go\"> current_user</span>\n<span class=\"go\">--------------</span>\n<span class=\"go\"> postgres</span>\n<span class=\"gp gp-VirtualEnv\">(1 row)</span>\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-7-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> django-admin dbshell -- -c &#39;select current_user&#39;\n<span class=\"go\"> current_user</span>\n<span class=\"go\">--------------</span>\n<span class=\"go\"> postgres</span>\n<span class=\"gp gp-VirtualEnv\">(1 row)</span>\n</code></pre></div></div></div>\n<p>Avec MySQL/MariaDB, il est possible de faire de même avec l’option <code class=\"docutils literal notranslate\"><span class=\"pre\">-e</span></code> de la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">mysql</span></code>:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-8-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>django-admin<span class=\"w\"> </span>dbshell<span class=\"w\"> </span>--<span class=\"w\"> </span>-e<span class=\"w\"> </span><span class=\"s2\">&quot;select user()&quot;</span>\n<span class=\"go\">+----------------------+</span>\n<span class=\"go\">| user()               |</span>\n<span class=\"go\">+----------------------+</span>\n<span class=\"go\">| djangonaut@localhost |</span>\n<span class=\"go\">+----------------------+</span>\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-8-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> django-admin dbshell -- -e <span class=\"s2\">&quot;select user()&quot;</span>\n<span class=\"go\">+----------------------+</span>\n<span class=\"go\">| user()               |</span>\n<span class=\"go\">+----------------------+</span>\n<span class=\"go\">| djangonaut@localhost |</span>\n<span class=\"go\">+----------------------+</span>\n</code></pre></div></div></div>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Il faut savoir que toutes les options de la clé <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> de la configuration de base de données dans <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASES</span></code></a> ne sont pas forcément transmises au client en ligne de commande, comme par exemple <code class=\"docutils literal notranslate\"><span class=\"pre\">'isolation_level'</span></code>.</p>\n</aside>\n</section>\n<section id=\"diffsettings\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">diffsettings</span></code><a class=\"heading-anchor\" href=\"#diffsettings\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-diffsettings\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">diffsettings</span></span><a class=\"heading-anchor\" href=\"#django-admin-diffsettings\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche les différences entre le fichier de réglages actuel et les réglages par défaut de Django (ou un autre fichier de réglages indiqué par <a class=\"reference internal\" href=\"#cmdoption-diffsettings-default\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--default</span></code></a>).</p>\n<p>Les réglages qui ne figurent pas dans les réglages par défaut sont suivis par <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;###&quot;</span></code>. Par exemple, les réglages par défaut ne définissent pas  <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-ROOT_URLCONF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ROOT_URLCONF</span></code></a>, donc <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-ROOT_URLCONF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ROOT_URLCONF</span></code></a> est suivi par <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;###&quot;</span></code> dans l’affichage que produit <code class=\"docutils literal notranslate\"><span class=\"pre\">diffsettings</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-diffsettings-all\">\n<span class=\"sig-name descname\"><span class=\"pre\">--all</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-diffsettings-all\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche tous les réglages, même s’ils contiennent la valeur par défaut de Django. Ces réglages sont alors préfixés par <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;###&quot;</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-diffsettings-default\">\n<span class=\"sig-name descname\"><span class=\"pre\">--default</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">MODULE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-diffsettings-default\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Le module de réglages avec lequel comparer les réglages en cours. Laissez vide pour comparer avec les réglages par défaut de Django.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-diffsettings-output\">\n<span class=\"sig-name descname\"><span class=\"pre\">--output</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">{hash,unified}</span></span><a class=\"heading-anchor\" href=\"#cmdoption-diffsettings-output\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Définit le format de sortie. Les valeurs disponibles sont <code class=\"docutils literal notranslate\"><span class=\"pre\">hash</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">unified</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">hash</span></code> est le mode par défaut qui produit le résultat décrit ci-dessus. <code class=\"docutils literal notranslate\"><span class=\"pre\">unified</span></code> affiche le résultat de manière semblable à <code class=\"docutils literal notranslate\"><span class=\"pre\">diff</span> <span class=\"pre\">-u</span></code>. Les réglages par défaut sont préfixés par un signe moins, suivis par le réglage modifié préfixé par un signe plus.</p>\n</section>\n<section id=\"dumpdata\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code><a class=\"heading-anchor\" href=\"#dumpdata\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-dumpdata\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">dumpdata</span> <span class=\"pre\">[app_label[.ModelName]</span> <span class=\"pre\">[app_label[.ModelName]</span> <span class=\"pre\">...]]</span></span><a class=\"heading-anchor\" href=\"#django-admin-dumpdata\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche dans la sortie standard toutes les données de la base de données associée à ou aux applications nommées.</p>\n<p>Si aucun nom d’application n’est indiqué, le contenu de toutes les applications installées est affiché.</p>\n<p>La sortie de <code class=\"docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code> peut être utilisée comme source d’entrée pour <a class=\"reference internal\" href=\"#django-admin-loaddata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">loaddata</span></code></a>.</p>\n<p>Lorsque le résultat de <code class=\"docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code> est enregistré dans un fichier, il peut servir d”<a class=\"reference internal\" href=\"/fr/5.0/topics/db/fixtures/#fixtures-explanation\"><span class=\"std std-ref\">instantané</span></a> pour des <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/tools/#topics-testing-fixtures\"><span class=\"std std-ref\">tests</span></a> ou comme <a class=\"reference internal\" href=\"/fr/5.0/howto/initial-data/#initial-data-via-fixtures\"><span class=\"std std-ref\">données initiales</span></a>.</p>\n<p>Notez que <code class=\"docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code> utilise le gestionnaire par défaut des modèles lors de la sélection des enregistrements à afficher. Si vous avez configuré un <a class=\"reference internal\" href=\"/fr/5.0/topics/db/managers/#custom-managers\"><span class=\"std std-ref\">gestionnaire personnalisé</span></a> comme gestionnaire par défaut et qu’il exclut certains des enregistrements existants, vous n’obtiendrez alors pas l’ensemble des objets dans l’affichage.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-all\">\n<span id=\"cmdoption-dumpdata-a\"></span><span class=\"sig-name descname\"><span class=\"pre\">--all</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-a</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-all\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Utilise le gestionnaire de base de Django, affichant ainsi des enregistrements qui ne seraient pas visibles ou qui seraient modifiés en raison d’un gestionnaire personnalisé.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-format\">\n<span class=\"sig-name descname\"><span class=\"pre\">--format</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">FORMAT</span></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-format\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique le format de sérialisation du résultat. Par défaut, il s’agit de JSON. Les formats pris en charge sont énumérés dans <a class=\"reference internal\" href=\"/fr/5.0/topics/serialization/#serialization-formats\"><span class=\"std std-ref\">Formats de sérialisation</span></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-indent\">\n<span class=\"sig-name descname\"><span class=\"pre\">--indent</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">INDENT</span></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-indent\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique le nombre d’espaces d’indentation à utiliser pour le résultat. Par défaut, il n’y en a aucun, ce qui fait que toutes les données s’affichent sur une seule ligne.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-exclude\">\n<span id=\"cmdoption-dumpdata-e\"></span><span class=\"sig-name descname\"><span class=\"pre\">--exclude</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-e</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-exclude\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Empêche certaines applications ou modèles (désignés sous la forme <code class=\"docutils literal notranslate\"><span class=\"pre\">étiquette_app.NomModèle</span></code>) d’être affichés. Si vous indiquez un nom de modèle, seul ce modèle sera exclu, et non pas toute l’application. Il est aussi possible de mélanger des noms d’applications et des noms de modèles.</p>\n<p>Pour exclure plusieurs applications, indiquez plusieurs fois <code class=\"docutils literal notranslate\"><span class=\"pre\">--exclude</span></code>:</p>\n<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=\"go\">django-admin dumpdata --exclude=auth --exclude=contenttypes</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données à partir de laquelle les données seront produites. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-natural-foreign\">\n<span class=\"sig-name descname\"><span class=\"pre\">--natural-foreign</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-natural-foreign\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Utilise la méthode de modèle <code class=\"docutils literal notranslate\"><span class=\"pre\">natural_key()</span></code> pour sérialiser d’éventuelles relations de clé étrangères ou plusieurs-à-plusieurs vers des objets du type que définit la méthode. Si vous exportez des objets <code class=\"docutils literal notranslate\"><span class=\"pre\">Permission</span></code> de <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.auth</span></code> ou des objets <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code> de <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.contenttypes</span></code>, il est recommandé d’utiliser cette option. Consultez la documentation sur les <a class=\"reference internal\" href=\"/fr/5.0/topics/serialization/#topics-serialization-natural-keys\"><span class=\"std std-ref\">clés naturelles</span></a> pour plus de détails sur cette option et la suivante.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-natural-primary\">\n<span class=\"sig-name descname\"><span class=\"pre\">--natural-primary</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-natural-primary\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Omet la clé primaire dans les données sérialisées de cet objet dans la mesure où elle peut être calculée durant la désérialisation.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-pks\">\n<span class=\"sig-name descname\"><span class=\"pre\">--pks</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">PRIMARY_KEYS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-pks\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>N’affiche que les objets désignés par une liste de clés primaires séparées par des virgules. Cette option n’est valable que lorsque l’exportation concerne un seul modèle. Par défaut, touts les enregistrements du modèle sont exportés.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-dumpdata-output\">\n<span id=\"cmdoption-dumpdata-o\"></span><span class=\"sig-name descname\"><span class=\"pre\">--output</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">OUTPUT</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-o</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">OUTPUT</span></span><a class=\"heading-anchor\" href=\"#cmdoption-dumpdata-output\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique le fichier dans lequel les données sérialisées doivent être écrites. Par défaut, les données s’affichent sur la sortie standard.</p>\n<p>Lorsque cette option est définie et que <code class=\"docutils literal notranslate\"><span class=\"pre\">--verbosity</span></code> est plus grande que 0 (par défaut), une barre de progression s’affiche dans le terminal.</p>\n<section id=\"fixtures-compression\">\n<h4>Compression des instantanés<a class=\"heading-anchor\" href=\"#fixtures-compression\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Le fichier de sortie peut être compressé avec l’un des formats <code class=\"docutils literal notranslate\"><span class=\"pre\">bz2</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">gz</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">lzma</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">xz</span></code> en terminant le nom de fichier indiqué par l’extension correspondante. Par exemple, pour produire des données dans un fichier JSON compressé :</p>\n<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=\"go\">django-admin dumpdata -o mydata.json.gz</span>\n</code></pre></div>\n</section>\n</section>\n<section id=\"flush\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">flush</span></code><a class=\"heading-anchor\" href=\"#flush\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-flush\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">flush</span></span><a class=\"heading-anchor\" href=\"#django-admin-flush\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime toutes les données de la base de données et réexécute tout gestionnaire de post-synchronisation. La table contenant les informations d’application des migrations n’est pas effacée.</p>\n<p>Si vous préférez repartir d’une base de données vide et rejouer toutes les migrations, il est plutôt conseillé de supprimer et recréer la base de données, puis d’exécuter <a class=\"reference internal\" href=\"#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-flush-noinput\">\n<span id=\"cmdoption-flush-no-input\"></span><span class=\"sig-name descname\"><span class=\"pre\">--noinput</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">--no-input</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-flush-noinput\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Évite toute demande interactive à l’utilisateur.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-flush-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-flush-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données qu’il s’agit de réinitialiser. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n</section>\n<section id=\"inspectdb\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code><a class=\"heading-anchor\" href=\"#inspectdb\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-inspectdb\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">inspectdb</span> <span class=\"pre\">[table</span> <span class=\"pre\">[table</span> <span class=\"pre\">...]]</span></span><a class=\"heading-anchor\" href=\"#django-admin-inspectdb\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Introspecte les tables de base de données de la base désignée dans le réglage <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-NAME\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">NAME</span></code></a> et affiche un module de modèle Django (un fichier <code class=\"docutils literal notranslate\"><span class=\"pre\">models.py</span></code>) vers la sortie standard.</p>\n<p>Vous pouvez choisir quelles tables ou vues inspecter en passant leur nom en paramètre. Si aucun paramètre n’est indiqué, les modèles pour les vues ne sont créés que si l’option <a class=\"reference internal\" href=\"#cmdoption-inspectdb-include-views\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--include-views</span></code></a> est indiquée. Des modèles pour les tables de partition sont créées avec PostgreSQL si l’option <a class=\"reference internal\" href=\"#cmdoption-inspectdb-include-partitions\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--include-partitions</span></code></a> est indiquée.</p>\n<p>Cette commande est utile dans le cas d’une base de données existante que vous aimeriez utilisez avec Django. Le script inspecte la base de données et crée un modèle pour chacune de ses tables.</p>\n<p>Comme l’on peut s’y attendre, les modèles créés possèdent un attribut pour chaque champ de table. Notez que <code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code> gère quelques cas particuliers dans sa manière de nommer les champs :</p>\n<ul class=\"simple\">\n<li><p>Si <code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code> ne peut pas faire correspondre un type de colonne à un type de champ de modèle, il utilise <code class=\"docutils literal notranslate\"><span class=\"pre\">TextField</span></code> et ajoute le commentaire <code class=\"docutils literal notranslate\"><span class=\"pre\">'This</span> <span class=\"pre\">field</span> <span class=\"pre\">type</span> <span class=\"pre\">is</span> <span class=\"pre\">a</span> <span class=\"pre\">guess.'</span></code> (ce type de champ est approximatif) à côté de la définition du champ dans le modèle généré. Les champs reconnus peuvent dépendre des applications figurant dans <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>. Par exemple, <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/postgres/#module-django.contrib.postgres\" title=\"django.contrib.postgres: PostgreSQL-specific fields and features\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a> ajoute la reconnaissance de plusieurs types de champs spécifiques à PostgreSQL.</p></li>\n<li><p>Si le nom de colonne de base de données est un mot Python réservé (comme <code class=\"docutils literal notranslate\"><span class=\"pre\">'pass'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'class'</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">'for'</span></code>), <code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code> ajoute <code class=\"docutils literal notranslate\"><span class=\"pre\">'_field'</span></code> au nom d’attribut. Par exemple, si une table possède une colonne``”for”<code class=\"docutils literal notranslate\"><span class=\"pre\">,</span> <span class=\"pre\">le</span> <span class=\"pre\">modèle</span> <span class=\"pre\">généré</span> <span class=\"pre\">contiendra</span> <span class=\"pre\">un</span> <span class=\"pre\">champ</span>&#160; <span class=\"pre\">``'for_field'</span></code> dont l’attribut <code class=\"docutils literal notranslate\"><span class=\"pre\">db_column</span></code> sera <code class=\"docutils literal notranslate\"><span class=\"pre\">'for'</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code> ajoute le commentaire Python <code class=\"docutils literal notranslate\"><span class=\"pre\">'Field</span> <span class=\"pre\">renamed</span> <span class=\"pre\">because</span> <span class=\"pre\">it</span> <span class=\"pre\">was</span> <span class=\"pre\">a</span> <span class=\"pre\">Python</span> <span class=\"pre\">reserved</span> <span class=\"pre\">word.'</span></code> (champ renommé car il s’agit d’un mot Python réservé) après le champ.</p></li>\n</ul>\n<p>Cette fonctionnalité doit être comprise comme un raccourci, pas comme une génération de modèle définitive. Après l’exécution de la commande, il est nécessaire de réviser vous-même les modèles générés pour faire les adaptations nécessaires. En particulier, il est généralement utile de réarranger l’ordre des modèles afin que les modèles se référant à d’autres modèles apparaissent dans le bon ordre.</p>\n<p>Django ne crée pas de valeur par défaut en base de données lorsqu’un paramètre <a class=\"reference internal\" href=\"/fr/5.0/ref/models/fields/#django.db.models.Field.default\" title=\"django.db.models.Field.default\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">default</span></code></a> est défini pour un champ de modèle. Inversement, les valeurs par défaut en base de données ne sont pas traduites en valeurs par défaut de champ de modèle, ni détecté d’aucune autre façon par</p>\n<p>Par défaut, <code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code> crée des modèles non pilotés. C’est-à-dire que la présence de <code class=\"docutils literal notranslate\"><span class=\"pre\">managed</span> <span class=\"pre\">=</span> <span class=\"pre\">False</span></code> dans la classe <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> des modèles indique à Django de ne pas piloter la création de la table correspondante, ni sa modification ou sa destruction. Si vous voulez autoriser Django à piloter le cycle de vie des tables, il est nécessaire de modifier l’option <a class=\"reference internal\" href=\"/fr/5.0/ref/models/options/#django.db.models.Options.managed\" title=\"django.db.models.Options.managed\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">managed</span></code></a> pour lui donner la valeur <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (ou carrément l’enlever, car <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> est sa valeur par défaut).</p>\n<section id=\"database-specific-notes\">\n<h4>Notes spécifiques à certaines bases de données<a class=\"heading-anchor\" href=\"#database-specific-notes\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<section id=\"oracle\">\n<h5>Oracle<a class=\"heading-anchor\" href=\"#oracle\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h5>\n<ul class=\"simple\">\n<li><p>Des modèles sont créés pour les vues matérialisées si l’option <a class=\"reference internal\" href=\"#cmdoption-inspectdb-include-views\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--include-views</span></code></a> est indiquée.</p></li>\n</ul>\n</section>\n<section id=\"postgresql\">\n<h5>PostgreSQL<a class=\"heading-anchor\" href=\"#postgresql\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h5>\n<ul class=\"simple\">\n<li><p>Des modèles sont créés pour les tables étrangères.</p></li>\n<li><p>Des modèles sont créés pour les vues matérialisées si l’option <a class=\"reference internal\" href=\"#cmdoption-inspectdb-include-views\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--include-views</span></code></a> est indiquée.</p></li>\n<li><p>Des modèles sont créés pour les tables de partition si l’option <a class=\"reference internal\" href=\"#cmdoption-inspectdb-include-partitions\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--include-partitions</span></code></a> est indiquée.</p></li>\n</ul>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-inspectdb-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-inspectdb-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données qu’il s’agit d’examiner. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-inspectdb-include-partitions\">\n<span class=\"sig-name descname\"><span class=\"pre\">--include-partitions</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-inspectdb-include-partitions\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Si cette option est présente, des modèles sont aussi générés pour les partitions.</p>\n<p>Seule la prise en charge par PostgreSQL est implémentée.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-inspectdb-include-views\">\n<span class=\"sig-name descname\"><span class=\"pre\">--include-views</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-inspectdb-include-views\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Si cette option est présente, des modèles sont aussi générés pour les vues de bases de données.</p>\n</section>\n</section>\n</section>\n<section id=\"loaddata\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">loaddata</span></code><a class=\"heading-anchor\" href=\"#loaddata\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-loaddata\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">loaddata</span> <span class=\"pre\">fixture</span> <span class=\"pre\">[fixture</span> <span class=\"pre\">...]</span></span><a class=\"heading-anchor\" href=\"#django-admin-loaddata\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Recherche et charge le contenu de <a class=\"reference internal\" href=\"/fr/5.0/topics/db/fixtures/#fixtures-explanation\"><span class=\"std std-ref\">l’instantané</span></a> indiqué dans la base de données.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-loaddata-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-loaddata-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données dans laquelle les données seront chargées. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-loaddata-ignorenonexistent\">\n<span id=\"cmdoption-loaddata-i\"></span><span class=\"sig-name descname\"><span class=\"pre\">--ignorenonexistent</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-i</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-loaddata-ignorenonexistent\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ignore les champs et les modèles qui pourraient avoir été enlevés depuis que l’instantané a été initialement produit.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-loaddata-app\">\n<span class=\"sig-name descname\"><span class=\"pre\">--app</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">APP_LABEL</span></span><a class=\"heading-anchor\" href=\"#cmdoption-loaddata-app\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désigne une seule application dans laquelle rechercher des instantanés au lieu de chercher dans toutes les applications.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-loaddata-format\">\n<span class=\"sig-name descname\"><span class=\"pre\">--format</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">FORMAT</span></span><a class=\"heading-anchor\" href=\"#cmdoption-loaddata-format\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique le <a class=\"reference internal\" href=\"/fr/5.0/topics/serialization/#serialization-formats\"><span class=\"std std-ref\">format de sérialisation</span></a> (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">json</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">xml</span></code>) pour les instantanés <a class=\"reference internal\" href=\"#loading-fixtures-stdin\"><span class=\"std std-ref\">lus à partir de l’entrée standard stdin</span></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-loaddata-exclude\">\n<span id=\"cmdoption-loaddata-e\"></span><span class=\"sig-name descname\"><span class=\"pre\">--exclude</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-e</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-loaddata-exclude\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Exclut le chargement des instantanés des applications et modèles indiqués (sous la forme <code class=\"docutils literal notranslate\"><span class=\"pre\">étiquette_app</span></code> ou `` étiquette_app.NomModèle``). L’option peut être indiquée plusieurs fois pour exclure plus d’une application ou modèle.</p>\n<section id=\"loading-fixtures-from-stdin\">\n<span id=\"loading-fixtures-stdin\"></span><h4>Chargement d’instantanés à partir de <code class=\"docutils literal notranslate\"><span class=\"pre\">stdin</span></code><a class=\"heading-anchor\" href=\"#loading-fixtures-from-stdin\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Vous pouvez utiliser un tiret comme nom d’instantané afin de charger les données depuis <code class=\"docutils literal notranslate\"><span class=\"pre\">sys.stdin</span></code>. Par exemple :</p>\n<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=\"go\">django-admin loaddata --format=json -</span>\n</code></pre></div>\n<p>Lors de la lecture à partir de <code class=\"docutils literal notranslate\"><span class=\"pre\">stdin</span></code>, l’option <a class=\"reference internal\" href=\"#cmdoption-loaddata-format\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--format</span></code></a> est obligatoire pour indiquer le <a class=\"reference internal\" href=\"/fr/5.0/topics/serialization/#serialization-formats\"><span class=\"std std-ref\">format de sérialisation</span></a> des données (par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">json</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">xml</span></code>).</p>\n<p>Le chargement à partir de <code class=\"docutils literal notranslate\"><span class=\"pre\">stdin</span></code> est utile avec les redirections d’entrée/sortie standard. Par exemple :</p>\n<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=\"go\">django-admin dumpdata --format=json --database=test app_label.ModelName | django-admin loaddata --format=json --database=prod -</span>\n</code></pre></div>\n<p>La commande <a class=\"reference internal\" href=\"#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a> peut être utilisée pour générer le contenu donné à <code class=\"docutils literal notranslate\"><span class=\"pre\">loaddata</span></code>.</p>\n<aside class=\"admonition admonition-seealso\">\n<p class=\"admonition-title\">Voir aussi</p>\n<p>Pour plus de détails sur les instantanés, consultez la thématique <a class=\"reference internal\" href=\"/fr/5.0/topics/db/fixtures/#fixtures-explanation\"><span class=\"std std-ref\">Instantanés</span></a>.</p>\n</aside>\n</section>\n</section>\n<section id=\"makemessages\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">makemessages</span></code><a class=\"heading-anchor\" href=\"#makemessages\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-makemessages\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">makemessages</span></span><a class=\"heading-anchor\" href=\"#django-admin-makemessages\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Parcourt l’entier de l’arborescence de code source à partir du répertoire actuel et extrait toutes les chaînes marquées pour la traduction. Elle crée (ou met à jour) un fichier de messages dans le répertoire <code class=\"docutils literal notranslate\"><span class=\"pre\">conf/locale</span></code> (pour l’arborescence Django) ou <code class=\"docutils literal notranslate\"><span class=\"pre\">locale</span></code> (pour les projets et applications). Après la mise à jour des fichiers de messages, il est encore nécessaire de les compiler par <a class=\"reference internal\" href=\"#django-admin-compilemessages\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">compilemessages</span></code></a> pour qu’ils soient utilisables par l’outil intégré <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code>. Voir la <a class=\"reference internal\" href=\"/fr/5.0/topics/i18n/translation/#how-to-create-language-files\"><span class=\"std std-ref\">documentation d’internationalisation</span></a> pour plus de détails.</p>\n<p>Cette commande ne demande pas de réglages configurés. Cependant, lorsque les réglages ne sont pas configurés, la commande ne peut pas ignorer les répertoires <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> et <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>, ni inclure <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-LOCALE_PATHS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCALE_PATHS</span></code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-all\">\n<span id=\"cmdoption-makemessages-a\"></span><span class=\"sig-name descname\"><span class=\"pre\">--all</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-a</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-all\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Met à jour les fichiers de messages pour toutes les langues disponibles.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-extension\">\n<span id=\"cmdoption-makemessages-e\"></span><span class=\"sig-name descname\"><span class=\"pre\">--extension</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXTENSIONS</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-e</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXTENSIONS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-extension\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique une liste d’extensions de fichiers à examiner (par défaut : <code class=\"docutils literal notranslate\"><span class=\"pre\">html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">txt</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">py</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">js</span></code> si <a class=\"reference internal\" href=\"#cmdoption-makemessages-domain\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--domain</span></code></a> vaut <code class=\"docutils literal notranslate\"><span class=\"pre\">djangojs</span></code>).</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin makemessages --locale=de --extension xhtml</span>\n</code></pre></div>\n<p>Séparez plusieurs extensions par une virgule ou utilisez plusieurs occurrences de <code class=\"docutils literal notranslate\"><span class=\"pre\">-e</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">--extension</span></code>:</p>\n<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=\"go\">django-admin makemessages --locale=de --extension=html,txt --extension xml</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-locale\">\n<span id=\"cmdoption-makemessages-l\"></span><span class=\"sig-name descname\"><span class=\"pre\">--locale</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">LOCALE</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-l</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">LOCALE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-locale\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique les langues à traiter.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-exclude\">\n<span id=\"cmdoption-makemessages-x\"></span><span class=\"sig-name descname\"><span class=\"pre\">--exclude</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-x</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-exclude\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique les langues à exclure du traitement de la commande. Sans autre information, aucune langue n’est exclue.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin makemessages --locale=pt_BR</span>\n<span class=\"go\">django-admin makemessages --locale=pt_BR --locale=fr</span>\n<span class=\"go\">django-admin makemessages -l pt_BR</span>\n<span class=\"go\">django-admin makemessages -l pt_BR -l fr</span>\n<span class=\"go\">django-admin makemessages --exclude=pt_BR</span>\n<span class=\"go\">django-admin makemessages --exclude=pt_BR --exclude=fr</span>\n<span class=\"go\">django-admin makemessages -x pt_BR</span>\n<span class=\"go\">django-admin makemessages -x pt_BR -x fr</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-domain\">\n<span id=\"cmdoption-makemessages-d\"></span><span class=\"sig-name descname\"><span class=\"pre\">--domain</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DOMAIN</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-d</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DOMAIN</span></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-domain\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique le domaine des fichiers de messages. Les options acceptées sont :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code> pour tous les fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">*.py</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">*.html</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">*.txt</span></code> (par défaut)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">djangojs</span></code> pour les fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">*.js</span></code></p></li>\n</ul>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-symlinks\">\n<span id=\"cmdoption-makemessages-s\"></span><span class=\"sig-name descname\"><span class=\"pre\">--symlinks</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-s</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-symlinks\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Suit les liens symboliques vers les répertoires lors de la recherche de nouvelles chaînes à traduire.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin makemessages --locale=de --symlinks</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-ignore\">\n<span id=\"cmdoption-makemessages-i\"></span><span class=\"sig-name descname\"><span class=\"pre\">--ignore</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">PATTERN</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-i</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">PATTERN</span></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-ignore\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ignore les fichiers ou répertoires correspondant au motif de type  <a class=\"reference external\" href=\"https://docs.python.org/3/library/glob.html#module-glob\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">glob</span></code></a> donné. L’option peut être indiquée plusieurs fois pour des motifs différents.</p>\n<p>Ces motifs sont utilisés par défaut : <code class=\"docutils literal notranslate\"><span class=\"pre\">'CVS'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'.*'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'*~'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'*.pyc'</span></code>.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin makemessages --locale=en_US --ignore=apps/* --ignore=secret/*.html</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-no-default-ignore\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-default-ignore</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-no-default-ignore\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désactive les valeurs par défaut de <code class=\"docutils literal notranslate\"><span class=\"pre\">--ignore</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-no-wrap\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-wrap</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-no-wrap\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désactive la segmentation des longues lignes de messages sur plusieurs lignes dans les fichiers de langues.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-no-location\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-location</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-no-location\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime l’écriture des lignes de commentaire <code class=\"docutils literal notranslate\"><span class=\"pre\">#:</span> <span class=\"pre\">filename:line</span></code> dans les fichiers de langues. Avec cette option, les traducteurs ayant de bonnes notions techniques auront plus de peine à saisir le contexte de chaque message.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-add-location\">\n<span class=\"sig-name descname\"><span class=\"pre\">--add-location</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">[{full,file,never}]</span></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-add-location\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Contrôle les lignes de commentaires <code class=\"docutils literal notranslate\"><span class=\"pre\">#:</span> <span class=\"pre\">nom_fichier:ligne</span></code> dans les fichiers de langue. Si l’option est :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">full</span></code> (par défaut) : les lignes contiennent à la fois les noms de fichiers et les numéros de lignes.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">file</span></code>: le numéro de ligne est omis.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">never</span></code>: les lignes sont supprimées (effet identique à <a class=\"reference internal\" href=\"#cmdoption-makemessages-no-location\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--no-location</span></code></a>).</p></li>\n</ul>\n<p>Nécessite <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code> 0.19 ou plus récent.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-no-obsolete\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-obsolete</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-no-obsolete\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime les chaînes de messages obsolètes des fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemessages-keep-pot\">\n<span class=\"sig-name descname\"><span class=\"pre\">--keep-pot</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemessages-keep-pot\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Empêche la suppression des fichiers .pot temporaires générés avant de créer le ou les fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code>. Cela peut être utile pour déboguer d’éventuelles erreurs empêchant la création des fichiers de langues finaux.</p>\n<aside class=\"admonition admonition-seealso\">\n<p class=\"admonition-title\">Voir aussi</p>\n<p>Consultez <a class=\"reference internal\" href=\"/fr/5.0/topics/i18n/translation/#customizing-makemessages\"><span class=\"std std-ref\">Personnalisation de la commande makemessages</span></a> pour des instructions sur la façon de personnaliser les mots-clés que <a class=\"reference internal\" href=\"#django-admin-makemessages\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemessages</span></code></a> transmet à <code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext</span></code>.</p>\n</aside>\n</section>\n<section id=\"makemigrations\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code><a class=\"heading-anchor\" href=\"#makemigrations\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-makemigrations\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">makemigrations</span> <span class=\"pre\">[app_label</span> <span class=\"pre\">[app_label</span> <span class=\"pre\">...]]</span></span><a class=\"heading-anchor\" href=\"#django-admin-makemigrations\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Crée de nouvelles migrations sur la base des modifications détectées dans les modèles. Les migrations, leurs relations avec les applications et d’autre sujets encore sont abordés en détails dans la <a class=\"reference internal\" href=\"/fr/5.0/topics/migrations/\"><span class=\"doc\">documentation sur les migrations</span></a>.</p>\n<p>En indiquant un ou plusieurs noms d’applications en paramètre limite la création de migrations aux applications désignées ainsi qu’à leurs dépendances (la table à l’autre bout d’une clé <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, par exemple).</p>\n<p>Pour ajouter des migrations à une application qui n’a pas de répertoire <code class=\"docutils literal notranslate\"><span class=\"pre\">migrations</span></code>, lancez <code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code> avec l’étiquette de l’application en paramètre.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-noinput\">\n<span id=\"cmdoption-makemigrations-no-input\"></span><span class=\"sig-name descname\"><span class=\"pre\">--noinput</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">--no-input</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-noinput\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime toute demande à l’utilisateur. SI une demande supprimée ne peut pas être résolue automatiquement, la commande se termine avec le code d’erreur 3.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-empty\">\n<span class=\"sig-name descname\"><span class=\"pre\">--empty</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-empty\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Produit une migration vide pour les applications données, en vue d’une modification manuelle. Cette option est réservée aux utilisateurs avancés et ne devrait pas être utilisée sans être familier du format des migrations, des opérations de migration et des dépendances entre les migrations.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-dry-run\">\n<span class=\"sig-name descname\"><span class=\"pre\">--dry-run</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-dry-run\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Montre les migrations qui seraient produites mais sans écrire réellement de fichier de migration sur le disque. L’emploi de cette option accompagnée de <code class=\"docutils literal notranslate\"><span class=\"pre\">--verbosity</span> <span class=\"pre\">3</span></code> montre également les fichiers de migrations complets tels qu’ils seraient écrits.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-merge\">\n<span class=\"sig-name descname\"><span class=\"pre\">--merge</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-merge\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Active la résolution des conflits de migration.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-name\">\n<span id=\"cmdoption-makemigrations-n\"></span><span class=\"sig-name descname\"><span class=\"pre\">--name</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">NAME</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-n</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">NAME</span></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Permet de donner aux migrations un nom de votre choix au lieu de celui qui est généré automatiquement. Le nom doit être un <a class=\"reference external\" href=\"https://docs.python.org/3/reference/lexical_analysis.html#identifiers\" title=\"(disponible dans Python v3.14)\"><span class=\"xref std std-ref\">identifiant</span></a> Python valable.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-no-header\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-header</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-no-header\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Génère des fichiers de migration sans l’en-tête d’horodatage et de version Django.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-check\">\n<span class=\"sig-name descname\"><span class=\"pre\">--check</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-check\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Fait quitter <code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code> avec un statut différent de 0 lorsque des modifications de modèles sans migration correspondante sont détectés. Implique <code class=\"docutils literal notranslate\"><span class=\"pre\">--dry-run</span></code>.</p>\n<aside class=\"version-note version-changed\" data-version=\"4.2\">\n<p class=\"version-note-title\">Changed in Django 4.2</p><p>Dans les anciennes version, les migrations manquantes étaient aussi créées lors de l’utilisation de l’option <code class=\"docutils literal notranslate\"><span class=\"pre\">--check</span></code>.</p>\n</aside>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-scriptable\">\n<span class=\"sig-name descname\"><span class=\"pre\">--scriptable</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-scriptable\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Redirige les invites d’entrée et de sortie vers <code class=\"docutils literal notranslate\"><span class=\"pre\">stderr</span></code>, n’écrivant que les chemins des fichiers de migrations générés vers <code class=\"docutils literal notranslate\"><span class=\"pre\">stdout</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-update\">\n<span class=\"sig-name descname\"><span class=\"pre\">--update</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-update\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<aside class=\"version-note version-added\" data-version=\"4.2\">\n<p class=\"version-note-title\">New in Django 4.2</p></aside>\n<p>Fusionne les changements de modèles dans la dernière migration et optimise les opérations résultantes.</p>\n<p>La migration mise à jour possédera un nom généré automatiquement. Afin de préserver le nom précédent, il s’agit de l’indiquer avec <code class=\"docutils literal notranslate\"><span class=\"pre\">--name</span></code>.</p>\n</section>\n<section id=\"migrate\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">migrate</span></code><a class=\"heading-anchor\" href=\"#migrate\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-migrate\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">migrate</span> <span class=\"pre\">[app_label]</span> <span class=\"pre\">[migration_name]</span></span><a class=\"heading-anchor\" href=\"#django-admin-migrate\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Actualise l’état de la base de données en accord avec l’ensemble des modèles et des migrations actuels. Les migrations, leurs relations avec les applications et d’autre sujets encore sont abordés en détails dans la <a class=\"reference internal\" href=\"/fr/5.0/topics/migrations/\"><span class=\"doc\">documentation sur les migrations</span></a>.</p>\n<p>Le comportement de cette commande change en fonction des paramètres fournis :</p>\n<ul class=\"simple\">\n<li><p>Pas de paramètre : toutes les applications appliquent toutes leurs migrations.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;étiquette_app&gt;</span></code>: les migrations de l’application indiquée sont appliquées jusqu’à la migration la plus récente. Cela peut aussi provoquer l’application des migrations d’autres applications, en fonction des dépendances.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;étiquette_app&gt;</span> <span class=\"pre\">&lt;nom_migration&gt;</span></code>: fait passer le schéma de base de données à l’état où la migration indiquée est appliquée, mais sans que les migrations ultérieures de la même application ne soient appliquées ; ceci peut conduire à défaire certaines migrations si les migrations postérieures à la migration nommée ont déjà été appliquées. Vous pouvez utiliser un préfixe du nom de migration, par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">0001</span></code>, pour autant qu’il soit unique pour le nom d’application indiqué. Utilisez le nom <code class=\"docutils literal notranslate\"><span class=\"pre\">zero</span></code> pour tout migrer à l’envers, c’est-à-dire défaire toutes les migrations d’une application.</p></li>\n</ul>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Avertissement</p>\n<p>Lorsque vous défaites des migrations, toutes les migrations dépendantes seront aussi défaites, quel que soit le nom <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;</span></code>. Vuos pouvez utiliser <code class=\"docutils literal notranslate\"><span class=\"pre\">--plan</span></code> pour contrôler à l’avance quelles migrations seront défaites.</p>\n</aside>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-migrate-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désigne la base de données à migrer. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-fake\">\n<span class=\"sig-name descname\"><span class=\"pre\">--fake</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-migrate-fake\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Marque les migrations comme appliquées jusqu’à la migration cible (en suivant les règles ci-dessus), mais sans lancer réellement d’instructions SQL pour modifier le schéma de base de données.</p>\n<p>Ceci est destiné aux utilisateurs avancés pour manipuler directement l’état actuel des migrations dans le cas où ils appliquent manuellement certains changements ; soyez conscient que l’emploi de <code class=\"docutils literal notranslate\"><span class=\"pre\">--fake</span></code> crée le risque de placer la table des états de migration dans un état où une intervention manuelle deviendra indispensable pour que les migrations puissent de nouveau fonctionner correctement.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-fake-initial\">\n<span class=\"sig-name descname\"><span class=\"pre\">--fake-initial</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-migrate-fake-initial\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Permet à Django de sauter la migration initiale d’une application si toutes les tables de base de données avec les noms de tous les modèles créés par toutes les opérations <a class=\"reference internal\" href=\"/fr/5.0/ref/migration-operations/#django.db.migrations.operations.CreateModel\" title=\"django.db.migrations.operations.CreateModel\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CreateModel</span></code></a> de cette migration existent déjà. Cette option est prévue pour le premier lancement des migrations sur une base de données qui existait déjà avant l’utilisation des migrations. Cependant, à part le nom des tables, cette option ne vérifie pas que le schéma de base de données corresponde exactement aux modèles, ce qui signifie qu’elle ne doit être utilisée que si vous savez pertinemment que le schéma actuel correspond bel et bien à ce qui est enregistré dans la migration initiale.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-plan\">\n<span class=\"sig-name descname\"><span class=\"pre\">--plan</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-migrate-plan\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Montre les opérations de migration qui seront effectuées pour la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">migrate</span></code> indiquée.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-run-syncdb\">\n<span class=\"sig-name descname\"><span class=\"pre\">--run-syncdb</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-migrate-run-syncdb\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Permet de créer les tables des applications sans migrations. Bien que ce ne soit pas recommandé, le système des migrations est parfois trop lent avec de grands projets qui ont des centaines de modèles.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-noinput\">\n<span id=\"cmdoption-migrate-no-input\"></span><span class=\"sig-name descname\"><span class=\"pre\">--noinput</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">--no-input</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-migrate-noinput\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime toute demande interactive à l’utilisateur. Un exemple de demande pourrait concerner la suppression des types de contenus obsolètes.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-check\">\n<span class=\"sig-name descname\"><span class=\"pre\">--check</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-migrate-check\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Fait quitter <code class=\"docutils literal notranslate\"><span class=\"pre\">migrate</span></code> avec un statut différent de 0 lorsque des migrations non appliquées sont détectées.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-prune\">\n<span class=\"sig-name descname\"><span class=\"pre\">--prune</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-migrate-prune\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime les migrations non existantes de la table <code class=\"docutils literal notranslate\"><span class=\"pre\">django_migrations</span></code>. Ceci est utile lorsque les fichiers de migration remplacés par une migration de fusion ont été effacés. Voir <a class=\"reference internal\" href=\"/fr/5.0/topics/migrations/#migration-squashing\"><span class=\"std std-ref\">Fusion de migrations</span></a> pour plus de détails.</p>\n</section>\n<section id=\"optimizemigration\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">optimizemigration</span></code><a class=\"heading-anchor\" href=\"#optimizemigration\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-optimizemigration\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">optimizemigration</span> <span class=\"pre\">app_label</span> <span class=\"pre\">migration_name</span></span><a class=\"heading-anchor\" href=\"#django-admin-optimizemigration\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Optimise les opérations de la migration nommée et écrase le fichier existant. Si la migration contient des fonctions qui doivent être recopiées manuellement, la commande crée un nouveau fichier de migration avec le suffixe <code class=\"docutils literal notranslate\"><span class=\"pre\">_optimized</span></code> qui est censé remplacer la migration nommée.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-optimizemigration-check\">\n<span class=\"sig-name descname\"><span class=\"pre\">--check</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-optimizemigration-check\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Fait quitter <code class=\"docutils literal notranslate\"><span class=\"pre\">optimizemigration</span></code> avec un statut différent de 0 lorsque une migration peut être optimisée.</p>\n</section>\n<section id=\"runserver\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">runserver</span></code><a class=\"heading-anchor\" href=\"#runserver\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-runserver\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">runserver</span> <span class=\"pre\">[addrport]</span></span><a class=\"heading-anchor\" href=\"#django-admin-runserver\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Démarre un serveur web de développement léger sur la machine locale. Par défaut, le serveur fonctionne sur le port 8000 à l’adresse IP <code class=\"docutils literal notranslate\"><span class=\"pre\">127.0.0.1</span></code>. Vous pouvez lui transmettre explicitement une adresse IP et un numéro de port.</p>\n<p>Si vous lancez ce script avec un utilisateur ayant des privilèges normaux (ce qui est recommandé), il se peut que vous n’ayez pas les permissions d’utiliser un petit numéro de port. Les petits numéros de port sont réservés au super-utilisateur (root).</p>\n<p>Ce serveur utilise l’objet application WSGI désigné par le réglage <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-WSGI_APPLICATION\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">WSGI_APPLICATION</span></code></a>.</p>\n<p>N’UTILISEZ PAS CE SERVEUR DANS UN ENVIRONNEMENT DE PRODUCTION. Il n’a pas fait l’objet d’audits de sécurité ni de tests de performance. (Et cela n’est pas prévu de changer. Notre métier est de nous occuper de cadriciel web, pas de serveur web, et l’amélioration de ce serveur pour pouvoir gérer un environnement de production dépasse les objectifs de Django).</p>\n<p>Le serveur de développement recharge automatiquement le code Python lors de chaque requête si nécessaire. Vous ne devez pas redémarrer le serveur pour que les changements de code soient pris en compte. Cependant, certaines actions comme l’ajout de fichiers ne provoquent pas de redémarrage, il est donc nécessaire de redémarrer manuellement le serveur dans ces cas.</p>\n<p>Si vous utilisez Linux ou MacOS et que vous installez à la fois <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/pywatchman/\">pywatchman</a> et le service <a class=\"reference external\" href=\"https://facebook.github.io/watchman/\">Watchman</a>, ce sont des signaux du noyau qui permettent de recharger automatiquement le serveur (au lieu de consulter chaque seconde les dates de modification des fichiers). Cela améliore donc les performances  pour les gros projets, ainsi qu’un temps de réponse réduit après les modifications de code, une détection des changements plus robuste et une réduction de consommation d’énergie. Django prend en charge <code class=\"docutils literal notranslate\"><span class=\"pre\">pywatchman</span></code> 1.2.0 ou plus récent.</p>\n<aside class=\"admonition-large-directories-with-many-files-may-cause-performance-issues admonition\">\n<p class=\"admonition-title\">De gros dossiers avec beaucoup de fichiers peuvent causer des problèmes de performance</p>\n<p>Lors de l’utilisation de Watchman sur un projet incluant de gros dossiers non Python comme par exemple <code class=\"docutils literal notranslate\"><span class=\"pre\">node_modules</span></code>, il est conseillé d’ignorer ces répertoires pour de meilleures performances. Consultez la <a class=\"reference external\" href=\"https://facebook.github.io/watchman/docs/config#ignore_dirs\">documentation de watchman</a> pour plus d’informations sur ce sujet.</p>\n</aside>\n<aside class=\"admonition-watchman-timeout admonition\">\n<p class=\"admonition-title\">Délai d’expiration Watchman</p>\n<dl class=\"std envvar\">\n<dt class=\"sig sig-object std\" id=\"envvar-DJANGO_WATCHMAN_TIMEOUT\">\n<span class=\"sig-name descname\"><span class=\"pre\">DJANGO_WATCHMAN_TIMEOUT</span></span><a class=\"heading-anchor\" href=\"#envvar-DJANGO_WATCHMAN_TIMEOUT\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Le délai d’expiration par défaut du client <code class=\"docutils literal notranslate\"><span class=\"pre\">Watchman</span></code> est de 5 secondes. Vous pouvez le modifier en définissant la variable d’environnement <span class=\"target\" id=\"index-26\"></span><a class=\"reference internal\" href=\"#envvar-DJANGO_WATCHMAN_TIMEOUT\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_WATCHMAN_TIMEOUT</span></code></a>.</p>\n</aside>\n<p>Au démarrage du serveur et lors de chaque modification de code Python durant le fonctionnement du serveur, l’infrastructure de contrôle système recherche d’éventuelles erreurs courantes dans tout le projet Django (voir la commande <a class=\"reference internal\" href=\"#django-admin-check\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">check</span></code></a>). Si des erreurs sont détectées, celles-ci sont affichées dans la sortie standard. Vous pouvez utiliser l’option <code class=\"docutils literal notranslate\"><span class=\"pre\">--skip-checks</span></code> pour omettre l’exécution des contrôles système.</p>\n<p>Vous pouvez lancer autant de serveurs en parallèle que nécessaire, pour autant que ce soit sur des ports séparés, en exécutant plusieurs fois <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">runserver</span></code>.</p>\n<p>Notez que l’adresse IP par défaut, <code class=\"docutils literal notranslate\"><span class=\"pre\">127.0.0.1</span></code>, n’est pas accessible à partir d’autres machines du réseau. Pour que le serveur de développement soit visible à partir d’autres machines du réseau, utilisez sa propre adresse IP (par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">192.168.2.1</span></code>), <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> (raccourci pour <code class=\"docutils literal notranslate\"><span class=\"pre\">0.0.0.0</span></code>), <code class=\"docutils literal notranslate\"><span class=\"pre\">0.0.0.0</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">::</span></code> (si IPv6 est activé).</p>\n<p>Vous pouvez indiquer une adresse IPv6 entourée par des crochets (par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">[200a::1]:8000</span></code>). Cela active automatiquement la prise en charge de IPv6.</p>\n<p>Il est aussi possible d’indiquer un nom d’hôte uniquement formé de caractères ASCII.</p>\n<p>Si l’application complémentaire <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/staticfiles/\"><span class=\"doc\">staticfiles</span></a> est activée (c’est le cas par défaut dans les nouveaux projets), la commande <a class=\"reference internal\" href=\"#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> est surchargée par sa propre commande <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/staticfiles/#staticfiles-runserver\"><span class=\"std std-ref\">runserver</span></a>.</p>\n<p>La journalisation de chaque requête et réponse du serveur est envoyée au journaliseur <a class=\"reference internal\" href=\"/fr/5.0/ref/logging/#django-server-logger\"><span class=\"std std-ref\">django.server</span></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-runserver-noreload\">\n<span class=\"sig-name descname\"><span class=\"pre\">--noreload</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-runserver-noreload\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désactive le recours au relanceur automatique. Cela signifie que toute modification de code Python effectuée pendant que le serveur tourne ne sera <em>pas</em> prise en compte si le module Python concerné a déjà été chargé en mémoire.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-runserver-nothreading\">\n<span class=\"sig-name descname\"><span class=\"pre\">--nothreading</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-runserver-nothreading\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désactive l’utilisation des fils d’exécution avec le serveur de développement. Par défaut, le serveur utilise plusieurs fils d’exécution (multithread).</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-runserver-ipv6\">\n<span id=\"cmdoption-runserver-6\"></span><span class=\"sig-name descname\"><span class=\"pre\">--ipv6</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-6</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-runserver-ipv6\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Utilise IPv6 pour le serveur de développement. L’adresse IP par défaut passe alors de <code class=\"docutils literal notranslate\"><span class=\"pre\">127.0.0.1</span></code> à <code class=\"docutils literal notranslate\"><span class=\"pre\">::1</span></code>.</p>\n<section id=\"examples-of-using-different-ports-and-addresses\">\n<h4>Exemples d’utilisation de différents ports et adresses<a class=\"heading-anchor\" href=\"#examples-of-using-different-ports-and-addresses\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Port 8000 sur l’adresse IP <code class=\"docutils literal notranslate\"><span class=\"pre\">127.0.0.1</span></code>:</p>\n<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=\"go\">django-admin runserver</span>\n</code></pre></div>\n<p>Port 8000 sur l’adresse IP <code class=\"docutils literal notranslate\"><span class=\"pre\">1.2.3.4</span></code>:</p>\n<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=\"go\">django-admin runserver 1.2.3.4:8000</span>\n</code></pre></div>\n<p>Port 7000 sur l’adresse IP <code class=\"docutils literal notranslate\"><span class=\"pre\">127.0.0.1</span></code>:</p>\n<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=\"go\">django-admin runserver 7000</span>\n</code></pre></div>\n<p>Port 7000 sur l’adresse IP <code class=\"docutils literal notranslate\"><span class=\"pre\">1.2.3.4</span></code>:</p>\n<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=\"go\">django-admin runserver 1.2.3.4:7000</span>\n</code></pre></div>\n<p>Port 8000 sur l’adresse IPv6 <code class=\"docutils literal notranslate\"><span class=\"pre\">::1</span></code>:</p>\n<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=\"go\">django-admin runserver -6</span>\n</code></pre></div>\n<p>Port 7000 sur l’adresse IPv6 <code class=\"docutils literal notranslate\"><span class=\"pre\">::1</span></code>:</p>\n<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=\"go\">django-admin runserver -6 7000</span>\n</code></pre></div>\n<p>Port 7000 sur l’adresse IPv6 <code class=\"docutils literal notranslate\"><span class=\"pre\">2001:0db8:1234:5678::9</span></code>:</p>\n<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=\"go\">django-admin runserver [2001:0db8:1234:5678::9]:7000</span>\n</code></pre></div>\n<p>Port 8000 sur l’adresse IPv4 de l’hôte <code class=\"docutils literal notranslate\"><span class=\"pre\">localhost</span></code>:</p>\n<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=\"go\">django-admin runserver localhost:8000</span>\n</code></pre></div>\n<p>Port 8000 sur l’adresse IPv6 de l’hôte <code class=\"docutils literal notranslate\"><span class=\"pre\">localhost</span></code>:</p>\n<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=\"go\">django-admin runserver -6 localhost:8000</span>\n</code></pre></div>\n</section>\n<section id=\"serving-static-files-with-the-development-server\">\n<h4>Service des fichiers statiques avec le serveur de développement<a class=\"heading-anchor\" href=\"#serving-static-files-with-the-development-server\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Par défaut, le serveur de développement ne s’occupe pas de servir les fichiers statiques de votre site (comme les fichiers CSS, les images, ce qui se trouve dans <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a>, etc.). Si vous souhaitez configurer Django afin qu’il serve les contenus statiques, consultez <a class=\"reference internal\" href=\"/fr/5.0/howto/static-files/\"><span class=\"doc\">Gestion des fichiers statiques (par ex. images, JavaScript, CSS)</span></a>.</p>\n</section>\n<section id=\"serving-with-asgi-in-development\">\n<h4>Service avec ASGI en développement<a class=\"heading-anchor\" href=\"#serving-with-asgi-in-development\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>La commande <code class=\"docutils literal notranslate\"><span class=\"pre\">runserver</span></code> de Django fournit un serveur WSGI. Afin de tourner sous ASGI, il est nécessaire d’utiliser un <a class=\"reference internal\" href=\"/fr/5.0/howto/deployment/asgi/\"><span class=\"doc\">serveur ASGI</span></a>. Le projet Daphne de Django fournit <a class=\"reference internal\" href=\"/fr/5.0/howto/deployment/asgi/daphne/#daphne-runserver\"><span class=\"std std-ref\">Intégration avec runserver</span></a> qu’il est possible d’utiliser pour cela.</p>\n</section>\n</section>\n<section id=\"sendtestemail\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">sendtestemail</span></code><a class=\"heading-anchor\" href=\"#sendtestemail\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-sendtestemail\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">sendtestemail</span> <span class=\"pre\">[email</span> <span class=\"pre\">[email</span> <span class=\"pre\">...]]</span></span><a class=\"heading-anchor\" href=\"#django-admin-sendtestemail\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Envoie un courriel de test (pour confirmer le bon fonctionnement de l’envoi de messages avec Django) aux destinataires indiqués. Par exemple :</p>\n<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=\"go\">django-admin sendtestemail foo@example.com bar@example.com</span>\n</code></pre></div>\n<p>Il y a plusieurs options possibles, et vous pouvez combiner ces options sans problème :</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-sendtestemail-managers\">\n<span class=\"sig-name descname\"><span class=\"pre\">--managers</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-sendtestemail-managers\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Envoie le courriel aux adresses électroniques figurant dans <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-MANAGERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MANAGERS</span></code></a> avec <a class=\"reference internal\" href=\"/fr/5.0/topics/email/#django.core.mail.mail_managers\" title=\"django.core.mail.mail_managers\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">mail_managers()</span></code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-sendtestemail-admins\">\n<span class=\"sig-name descname\"><span class=\"pre\">--admins</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-sendtestemail-admins\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Envoie le courriel aux adresses électroniques figurant dans <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-ADMINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code></a> avec <a class=\"reference internal\" href=\"/fr/5.0/topics/email/#django.core.mail.mail_admins\" title=\"django.core.mail.mail_admins\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">mail_admins()</span></code></a>.</p>\n</section>\n<section id=\"shell\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span></code><a class=\"heading-anchor\" href=\"#shell\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-shell\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">shell</span></span><a class=\"heading-anchor\" href=\"#django-admin-shell\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Lance l’interpréteur interactif Python.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-shell-interface\">\n<span id=\"cmdoption-shell-i\"></span><span class=\"sig-name descname\"><span class=\"pre\">--interface</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">{ipython,bpython,python}</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-i</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">{ipython,bpython,python}</span></span><a class=\"heading-anchor\" href=\"#cmdoption-shell-interface\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique le shell à utiliser. Par défaut, Django utilise <a class=\"reference external\" href=\"https://ipython.org/\">IPython</a> ou <a class=\"reference external\" href=\"https://bpython-interpreter.org/\">bpython</a> s’ils sont installés. Si les deux sont installés, vous pouvez indiquer l’interpréteur souhaité comme ceci :</p>\n<p>IPython :</p>\n<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=\"go\">django-admin shell -i ipython</span>\n</code></pre></div>\n<p>bpython :</p>\n<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=\"go\">django-admin shell -i bpython</span>\n</code></pre></div>\n<p>Si vous avez l’un de ces shells « enrichis » installé mais que vous aimeriez lancer l’interpréteur « brut » de Python, utilisez <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span></code> comme nom d’interface, comme ceci :</p>\n<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=\"go\">django-admin shell -i python</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-shell-nostartup\">\n<span class=\"sig-name descname\"><span class=\"pre\">--nostartup</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-shell-nostartup\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désactive la lecture du script de démarrage pour l’interpréteur Python « simple ». Par défaut, le script lu est celui qui est désigné par la variable d’environnement <span class=\"target\" id=\"index-27\"></span><a class=\"reference external\" href=\"https://docs.python.org/3/using/cmdline.html#envvar-PYTHONSTARTUP\" title=\"(disponible dans Python v3.14)\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">PYTHONSTARTUP</span></code></a> ou le script <code class=\"docutils literal notranslate\"><span class=\"pre\">~/.pythonrc.py</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-shell-command\">\n<span id=\"cmdoption-shell-c\"></span><span class=\"sig-name descname\"><span class=\"pre\">--command</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">COMMAND</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-c</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">COMMAND</span></span><a class=\"heading-anchor\" href=\"#cmdoption-shell-command\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Permet de transmettre une commande sous forme de texte à exécuter par Django, comme ceci :</p>\n<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=\"go\">django-admin shell --command=&quot;import django; print(django.__version__)&quot;</span>\n</code></pre></div>\n<p>Vous pouvez aussi passer du code par l’entrée standard afin de l’exécuter. Par exemple :</p>\n<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>django-admin<span class=\"w\"> </span>shell<span class=\"w\"> </span>&lt;&lt;EOF\n<span class=\"go\">&gt; import django</span>\n<span class=\"go\">&gt; print(django.__version__)</span>\n<span class=\"go\">&gt; EOF</span>\n</code></pre></div>\n<p>Avec Windows, REPL est affiché en raison des limites d’implémentation de <a class=\"reference external\" href=\"https://docs.python.org/3/library/select.html#select.select\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">select.select()</span></code></a> sur cette plateforme.</p>\n</section>\n<section id=\"showmigrations\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">showmigrations</span></code><a class=\"heading-anchor\" href=\"#showmigrations\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-showmigrations\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">showmigrations</span> <span class=\"pre\">[app_label</span> <span class=\"pre\">[app_label</span> <span class=\"pre\">...]]</span></span><a class=\"heading-anchor\" href=\"#django-admin-showmigrations\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche toutes les migrations d’un projet. Vous pouvez choisir l’un des deux formats suivants :</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-showmigrations-list\">\n<span id=\"cmdoption-showmigrations-l\"></span><span class=\"sig-name descname\"><span class=\"pre\">--list</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-l</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-showmigrations-list\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Énumère toutes les applications connues par Django, les migrations disponibles pour chaque application et l’état d’application de chaque migration (marqué par un <code class=\"docutils literal notranslate\"><span class=\"pre\">[X]</span></code> à côté du nom de la migration). Avec une <code class=\"docutils literal notranslate\"><span class=\"pre\">--verbosity</span></code> de 2 ou plus, les dates/heures d’application sont aussi montrées.</p>\n<p>Les applications sans migration sont également comprises dans la liste, mais le texte <code class=\"docutils literal notranslate\"><span class=\"pre\">(no</span> <span class=\"pre\">migrations)</span></code> s’affiche sous leur nom.</p>\n<p>Il s’agit du format d’affichage par défaut.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-showmigrations-plan\">\n<span id=\"cmdoption-showmigrations-p\"></span><span class=\"sig-name descname\"><span class=\"pre\">--plan</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-p</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-showmigrations-plan\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Montre le plan de migration que Django va suivre pour appliquer les migrations. Comme pour <code class=\"docutils literal notranslate\"><span class=\"pre\">--list</span></code>, les migrations appliquées sont marquées par une <code class=\"docutils literal notranslate\"><span class=\"pre\">[X]</span></code>. Quand la verbosité est plus grande que 1, toutes les dépendances d’une migration sont également affichées.</p>\n<p>Les paramètres <code class=\"docutils literal notranslate\"><span class=\"pre\">app_label</span></code> limitent les résultats affichés, mais il est tout de même possible que des dépendances des applications indiquées soient aussi incluses.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-showmigrations-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-showmigrations-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données à examiner. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n</section>\n<section id=\"sqlflush\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">sqlflush</span></code><a class=\"heading-anchor\" href=\"#sqlflush\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-sqlflush\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">sqlflush</span></span><a class=\"heading-anchor\" href=\"#django-admin-sqlflush\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche les commandes SQL qui seraient générées si la commande <a class=\"reference internal\" href=\"#django-admin-flush\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">flush</span></code></a> était exécutée.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-sqlflush-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-sqlflush-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données pour laquelle les instructions SQL doivent être affichées. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n</section>\n<section id=\"sqlmigrate\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">sqlmigrate</span></code><a class=\"heading-anchor\" href=\"#sqlmigrate\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-sqlmigrate\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">sqlmigrate</span> <span class=\"pre\">app_label</span> <span class=\"pre\">migration_name</span></span><a class=\"heading-anchor\" href=\"#django-admin-sqlmigrate\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche le code SQL correspondant à la migration nommée. Cela demande une connexion active à la base de données, que la commande utilise pour résoudre les noms de contraintes ; cela signifie que vous devez générer le code SQL par rapport à une copie de la base de données à laquelle vous souhaitez plus tard appliquer le résultat.</p>\n<p>Remarquez que <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlmigrate</span></code> ne colore pas le résultat produit.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-sqlmigrate-backwards\">\n<span class=\"sig-name descname\"><span class=\"pre\">--backwards</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-sqlmigrate-backwards\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Génère le code SQL servant à défaire la migration. Par défaut, le code SQL créé est celui qui sert à appliquer la migration dans le sens progressif.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-sqlmigrate-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-sqlmigrate-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données pour laquelle les instructions SQL doivent être générées. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n</section>\n<section id=\"sqlsequencereset\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">sqlsequencereset</span></code><a class=\"heading-anchor\" href=\"#sqlsequencereset\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-sqlsequencereset\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">sqlsequencereset</span> <span class=\"pre\">app_label</span> <span class=\"pre\">[app_label</span> <span class=\"pre\">...]</span></span><a class=\"heading-anchor\" href=\"#django-admin-sqlsequencereset\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche les instructions SQL de réinitialisation des séquences relatives aux noms d’application donnés.</p>\n<p>Les séquences sont des index utilisés par certains moteurs de base de données pour obtenir le prochain nombre disponible pour les champs incrémentés automatiquement.</p>\n<p>Utilisez cette commande pour générer le code SQL pouvant servir à corriger les situations où une séquence est désynchronisée par rapport aux données de son champ incrémenté automatiquement.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-sqlsequencereset-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-sqlsequencereset-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données pour laquelle les instructions SQL doivent être affichées. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n</section>\n<section id=\"squashmigrations\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">squashmigrations</span></code><a class=\"heading-anchor\" href=\"#squashmigrations\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-squashmigrations\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">squashmigrations</span> <span class=\"pre\">app_label</span> <span class=\"pre\">[start_migration_name]</span> <span class=\"pre\">migration_name</span></span><a class=\"heading-anchor\" href=\"#django-admin-squashmigrations\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Fusionne les migrations de <code class=\"docutils literal notranslate\"><span class=\"pre\">étiquette_app</span></code> jusqu’à et y compris <code class=\"docutils literal notranslate\"><span class=\"pre\">nom_migration</span></code> en un nombre plus restreint de migrations, si possible. Les migrations fusionnées résultantes peuvent figurer sans problème au côté des migrations non fusionnées. Pour plus d’informations, veuillez lire <a class=\"reference internal\" href=\"/fr/5.0/topics/migrations/#migration-squashing\"><span class=\"std std-ref\">Fusion de migrations</span></a>.</p>\n<p>Lorsque <code class=\"docutils literal notranslate\"><span class=\"pre\">start_migration_name</span></code> est indiqué, Django n’inclut que les migrations commençant par cette migration y comprise. Cela aide à relativiser les limites du fusionnement des opérations de migration <a class=\"reference internal\" href=\"/fr/5.0/ref/migration-operations/#django.db.migrations.operations.RunPython\" title=\"django.db.migrations.operations.RunPython\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RunPython</span></code></a> et <a class=\"reference internal\" href=\"/fr/5.0/ref/migration-operations/#django.db.migrations.operations.RunSQL\" title=\"django.db.migrations.operations.RunSQL\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.db.migrations.operations.RunSQL</span></code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-squashmigrations-no-optimize\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-optimize</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-squashmigrations-no-optimize\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désactive l’optimiseur lors de la génération d’une migration fusionnée. Par défaut, Django essaie d’optimiser les opérations dans les migrations pour réduire la taille du fichier résultant. Utilisez cette option si ce processus échoue ou qu’il crée des migrations incorrectes. Dans ce cas, Il serait toutefois aussi souhaitable de remplir un rapport d’anomalie pour Django car cette optimisation est censée être sûre.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-squashmigrations-noinput\">\n<span id=\"cmdoption-squashmigrations-no-input\"></span><span class=\"sig-name descname\"><span class=\"pre\">--noinput</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">--no-input</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-squashmigrations-noinput\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Évite toute demande interactive à l’utilisateur.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-squashmigrations-squashed-name\">\n<span class=\"sig-name descname\"><span class=\"pre\">--squashed-name</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">SQUASHED_NAME</span></span><a class=\"heading-anchor\" href=\"#cmdoption-squashmigrations-squashed-name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Définit le nom de la migration fusionnée. Sans cela, le nom automatique se base sur les première et dernière migrations, avec <code class=\"docutils literal notranslate\"><span class=\"pre\">_squashed_</span></code> entre deux.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-squashmigrations-no-header\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-header</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-squashmigrations-no-header\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Génère un fichier de migration fusionné sans l’en-tête d’horodatage et de version Django.</p>\n</section>\n<section id=\"startapp\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">startapp</span></code><a class=\"heading-anchor\" href=\"#startapp\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-startapp\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">startapp</span> <span class=\"pre\">name</span> <span class=\"pre\">[directory]</span></span><a class=\"heading-anchor\" href=\"#django-admin-startapp\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Crée une structure de répertoires d’application Django avec le nom d’application indiqué, dans le répertoire actuel ou dans la destination indiquée.</p>\n<p>Par défaut, le <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/5.0.x/django/conf/app_template\">nouveau répertoire</a> contient un fichier <code class=\"docutils literal notranslate\"><span class=\"pre\">models.py</span></code> ainsi que d’autres fichiers modèles d’application. Si seul le nom d’application est indiqué, le répertoire de l’application sera créé dans le répertoire de travail actuel.</p>\n<p>Si la destination facultative est indiquée, Django utilise ce répertoire existant plutôt que d’en créer un nouveau. Vous pouvez utiliser « . » pour signifier le répertoire de travail actuel.</p>\n<p>Par exemple :</p>\n<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=\"go\">django-admin startapp myapp /Users/jezdez/Code/myapp</span>\n</code></pre></div>\n<dl class=\"django-admin-option\" id=\"custom-app-and-project-templates\">\n<dt class=\"sig sig-object\" id=\"cmdoption-startapp-template\">\n<span class=\"sig-name descname\"><span class=\"pre\">--template</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">TEMPLATE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-startapp-template\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Fournit le chemin vers un répertoire contenant un modèle d’application personnalisé, un chemin vers une archive non compressée (<code class=\"docutils literal notranslate\"><span class=\"pre\">.tar</span></code>) ou une archive compressée (<code class=\"docutils literal notranslate\"><span class=\"pre\">.tar.gz</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.tar.bz2</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.tar.xz</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.tar.lzma</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.tgz</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.tbz2</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.txz</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.tlz</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.zip</span></code>) contenant les fichiers du modèle de structure d’application.</p>\n<p>Par exemple, cette commande cherche un modèle d’application dans le répertoire indiqué lors de la création de l’application <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp</span></code>:</p>\n<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=\"go\">django-admin startapp --template=/Users/jezdez/Code/my_app_template myapp</span>\n</code></pre></div>\n<p>Django accepte également des URL (<code class=\"docutils literal notranslate\"><span class=\"pre\">http</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">https</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ftp</span></code>) vers des archives compressées contenant les fichiers de modèle d’application, se chargeant de les télécharger et de les décompresser à la volée.</p>\n<p>Par exemple, en profitant de la fonctionnalité de GitHub qui expose les dépôts sous forme de fichiers zip, vous pouvez utilisez une URL comme :</p>\n<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=\"go\">django-admin startapp --template=https://github.com/githubuser/django-app-template/archive/main.zip myapp</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-startapp-extension\">\n<span id=\"cmdoption-startapp-e\"></span><span class=\"sig-name descname\"><span class=\"pre\">--extension</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXTENSIONS</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-e</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXTENSIONS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-startapp-extension\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique les extensions de fichiers dans le modèle d’application qui doivent être produits par le moteur de gabarit. <code class=\"docutils literal notranslate\"><span class=\"pre\">py</span></code> par défaut.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-startapp-name\">\n<span id=\"cmdoption-startapp-n\"></span><span class=\"sig-name descname\"><span class=\"pre\">--name</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">FILES</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-n</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">FILES</span></span><a class=\"heading-anchor\" href=\"#cmdoption-startapp-name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique les fichiers du modèle d’application (en plus de ceux correspondant à <code class=\"docutils literal notranslate\"><span class=\"pre\">--extension</span></code>) qui doivent être produits par le moteur de gabarit. Par défaut, c’est une liste vide.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-startapp-exclude\">\n<span id=\"cmdoption-startapp-x\"></span><span class=\"sig-name descname\"><span class=\"pre\">--exclude</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DIRECTORIES</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-x</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DIRECTORIES</span></span><a class=\"heading-anchor\" href=\"#cmdoption-startapp-exclude\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique quels répertoires dans le modèle d’application doivent être exclus, en plus de <code class=\"docutils literal notranslate\"><span class=\"pre\">.git</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">__pycache__</span></code>. Si cette option n’est pas donnée, les répertoires nommés <code class=\"docutils literal notranslate\"><span class=\"pre\">__pycache__</span></code> ou commençant par un <code class=\"docutils literal notranslate\"><span class=\"pre\">.</span></code> seront exclus.</p>\n<p>Le <a class=\"reference internal\" href=\"/fr/5.0/ref/templates/api/#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">contexte</span> <span class=\"pre\">de</span> <span class=\"pre\">gabarit</span></code></a> utilisé pour tous les fichiers concernés est :</p>\n<ul class=\"simple\">\n<li><p>Toute option transmise à la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">startapp</span></code> (parmi les options acceptées par la commande)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">app_name</span></code> – le nom d’application tel que transmis à la commande</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">app_directory</span></code> – le chemin complet de l’application nouvellement créée</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">camel_case_app_name</span></code> – le nom d’application au format CamelCase</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">docs_version</span></code> – la version de la documentation : <code class=\"docutils literal notranslate\"><span class=\"pre\">'dev'</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">'1.x'</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django_version</span></code> – la version de Django, par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">'2.0.3'</span></code></p></li>\n</ul>\n<aside class=\"admonition admonition-warning\" id=\"render-warning\" role=\"note\">\n<p class=\"admonition-title\">Avertissement</p>\n<p>Lorsque les fichiers du modèle d’application sont générés avec le moteur de gabarit de Django (par défaut tous les fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">*.py</span></code>), Django remplace également toutes les variables de gabarit non ciblées. Par exemple, si l’un des fichiers Python contient une chaîne « docstring » expliquant une certaine fonctionnalité liée à la production de gabarit, cela pourrait produire un exemple incorrect.</p>\n<p>Pour contourner ce problème, vous pouvez utiliser la balise de gabarit <a class=\"reference internal\" href=\"/fr/5.0/ref/templates/builtins/#std-templatetag-templatetag\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">templatetag</span></code></a> pour « échapper » les différentes parties de la syntaxe de gabarit.</p>\n<p>En plus, pour permettre aux fichiers gabarits Python de contenir de la syntaxe du langage de gabarit de Django tout en empêchant les systèmes d’empaquetage  d’essayer de précompiler ces fichiers <code class=\"docutils literal notranslate\"><span class=\"pre\">*.py</span></code> non valides syntaxiquement, les fichiers de gabarit se terminant par <code class=\"docutils literal notranslate\"><span class=\"pre\">.py-tpl</span></code> seront renommés en <code class=\"docutils literal notranslate\"><span class=\"pre\">.py</span></code>.</p>\n</aside>\n<aside class=\"admonition admonition-warning\" id=\"trusted-code-warning\" role=\"note\">\n<p class=\"admonition-title\">Avertissement</p>\n<p>Le contenu de modèles d’applications (ou de projets) personnalisés devrait toujours être examiné soigneusement avant utilisation : de tels modèles définissent du code qui sera intégré à votre projet, ce qui signifie que vous devez faire confiance à ce code tout comme le vôtre ou celui d’une application tierce que vous installez. De plus, même le simple rendu des gabarits va en pratique exécuter du code qui a été fourni comme entrée de la commande d’administration. Le langage de gabarit de Django peut fournir un accès étendu au système, il faut donc s’assurer que tout gabarit personnalisé que vous utilisez soit digne de confiance.</p>\n</aside>\n</section>\n<section id=\"startproject\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">startproject</span></code><a class=\"heading-anchor\" href=\"#startproject\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-startproject\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">startproject</span> <span class=\"pre\">name</span> <span class=\"pre\">[directory]</span></span><a class=\"heading-anchor\" href=\"#django-admin-startproject\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Crée une structure de répertoires de projet Django avec le nom de projet donné, dans le répertoire actuel ou la destination indiquée.</p>\n<p>Par défaut, le <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/5.0.x/django/conf/project_template\">nouveau répertoire</a> contient <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> est un paquet de projet (contenant <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> et d’autres fichiers).</p>\n<p>Si seul le nom de projet est fourni, le répertoire de projet et le paquet de projet seront tous deux nommés <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;nom_projet&gt;</span></code> et le répertoire du projet sera créé dans le répertoire de travail actuel.</p>\n<p>Si la destination facultative est fournie, Django utilise ce répertoire existant comme répertoire de projet, et crée <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> ainsi que le paquet de projet à l’intérieur. Vous pouvez utiliser « . » pour signifier le répertoire de travail actuel.</p>\n<p>Par exemple :</p>\n<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=\"go\">django-admin startproject myproject /Users/jezdez/Code/myproject_repo</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-startproject-template\">\n<span class=\"sig-name descname\"><span class=\"pre\">--template</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">TEMPLATE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-startproject-template\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique un répertoire, un chemin de fichier ou l’URL d’un modèle de projet personnalisé. Consultez la documentation de <a class=\"reference internal\" href=\"#cmdoption-startapp-template\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">startapp</span> <span class=\"pre\">--template</span></code></a> pour des exemples d’utilisation.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-startproject-extension\">\n<span id=\"cmdoption-startproject-e\"></span><span class=\"sig-name descname\"><span class=\"pre\">--extension</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXTENSIONS</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-e</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXTENSIONS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-startproject-extension\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique les extensions de fichiers dans le modèle de projet qui doivent être produits par le moteur de gabarit. <code class=\"docutils literal notranslate\"><span class=\"pre\">py</span></code> par défaut.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-startproject-name\">\n<span id=\"cmdoption-startproject-n\"></span><span class=\"sig-name descname\"><span class=\"pre\">--name</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">FILES</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-n</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">FILES</span></span><a class=\"heading-anchor\" href=\"#cmdoption-startproject-name\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique les fichiers du modèle de projet (en plus de ceux correspondant à <code class=\"docutils literal notranslate\"><span class=\"pre\">--extension</span></code>) qui doivent être produits par le moteur de gabarit. Par défaut, c’est une liste vide.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-startproject-exclude\">\n<span id=\"cmdoption-startproject-x\"></span><span class=\"sig-name descname\"><span class=\"pre\">--exclude</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DIRECTORIES</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-x</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DIRECTORIES</span></span><a class=\"heading-anchor\" href=\"#cmdoption-startproject-exclude\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique quels répertoires dans le modèle de projet doivent être exclus, en plus de <code class=\"docutils literal notranslate\"><span class=\"pre\">.git</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">__pycache__</span></code>. Si cette option n’est pas donnée, les répertoires nommés <code class=\"docutils literal notranslate\"><span class=\"pre\">__pycache__</span></code> ou commençant par un <code class=\"docutils literal notranslate\"><span class=\"pre\">.</span></code> seront exclus.</p>\n<p>Le <a class=\"reference internal\" href=\"/fr/5.0/ref/templates/api/#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">contexte</span> <span class=\"pre\">de</span> <span class=\"pre\">gabarit</span></code></a> utilisé est :</p>\n<ul class=\"simple\">\n<li><p>Toute option transmise à la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">startproject</span></code> (parmi les options acceptées par la commande)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">project_name</span></code> – le nom du projet tel que transmis à la commande</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">project_directory</span></code> – le chemin complet du projet nouvellement créé</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">secret_key</span></code> – une clé aléatoire pour le réglage <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">docs_version</span></code> – la version de la documentation : <code class=\"docutils literal notranslate\"><span class=\"pre\">'dev'</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">'1.x'</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django_version</span></code> – la version de Django, par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">'2.0.3'</span></code></p></li>\n</ul>\n<p>Veuillez consultez également l’<a class=\"reference internal\" href=\"#render-warning\"><span class=\"std std-ref\">avertissement concernant le rendu</span></a> et <a class=\"reference internal\" href=\"#trusted-code-warning\"><span class=\"std std-ref\">l’avertissement de sûreté du code</span></a> mentionné pour la commande <a class=\"reference internal\" href=\"#django-admin-startapp\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startapp</span></code></a>.</p>\n</section>\n<section id=\"test\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">test</span></code><a class=\"heading-anchor\" href=\"#test\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-test\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">test</span> <span class=\"pre\">[test_label</span> <span class=\"pre\">[test_label</span> <span class=\"pre\">...]]</span></span><a class=\"heading-anchor\" href=\"#django-admin-test\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Lance les tests de toutes les applications installées. Voir <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/\"><span class=\"doc\">Les tests dans Django</span></a> pour plus d’informations.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-failfast\">\n<span class=\"sig-name descname\"><span class=\"pre\">--failfast</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-failfast\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Interrompt l’exécution des tests et affiche le rapport de l’échec immédiatement après l’échec d’un test.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-testrunner\">\n<span class=\"sig-name descname\"><span class=\"pre\">--testrunner</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">TESTRUNNER</span></span><a class=\"heading-anchor\" href=\"#cmdoption-test-testrunner\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la classe de lancement de tests utilisée pour exécuter les tests. Cette valeur écrase la valeur contenue dans le réglage <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-TEST_RUNNER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEST_RUNNER</span></code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-noinput\">\n<span id=\"cmdoption-test-no-input\"></span><span class=\"sig-name descname\"><span class=\"pre\">--noinput</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">--no-input</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-noinput\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime toute demande interactive à l’utilisateur. Une demande typique concerne par exemple l’avertissement de suppression d’une base de données de test existante.</p>\n<section id=\"test-runner-options\">\n<h4>Options du lanceur de tests<a class=\"heading-anchor\" href=\"#test-runner-options\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>La commande <code class=\"docutils literal notranslate\"><span class=\"pre\">test</span></code> reçoit des options de la part du lanceur de tests <a class=\"reference internal\" href=\"#cmdoption-test-testrunner\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--testrunner</span></code></a> indiqué. Ces options sont celles du lanceur de tests par défaut : <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/advanced/#django.test.runner.DiscoverRunner\" title=\"django.test.runner.DiscoverRunner\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DiscoverRunner</span></code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-keepdb\">\n<span class=\"sig-name descname\"><span class=\"pre\">--keepdb</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-keepdb\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Préserve la base de données de test entre les lancements des tests. Cela présente l’avantage de sauter à la fois les actions de création et de destruction, ce qui peut fortement diminuer le temps de fonctionnement des tests, particulièrement dans le cadre d’une grosse suite de test. Si la base de données de test n’existe pas, elle sera créée au premier lancement et conservée ensuite pour chaque lancement subséquent. Pour autant que le réglage de test <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-TEST_MIGRATE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIGRATE</span></code></a> ne soit pas <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, toute migration non appliquée sera aussi appliquée à la base de données de test avant de lancer la suite de tests.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-shuffle\">\n<span class=\"sig-name descname\"><span class=\"pre\">--shuffle</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">[SEED]</span></span><a class=\"heading-anchor\" href=\"#cmdoption-test-shuffle\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Rend aléatoire l’ordre des tests avant leur exécution. Ceci peut aider à détecter des tests qui ne sont pas proprement isolés. L’ordre des tests généré par cette option est une fonction déterministe du facteur nombre entier donné. Lorsqu’aucun facteur n’est donné, celui-ci est choisi au hasard et affiché dans la console. Pour répéter un ordre de test spécifique, passez un facteur. Les ordres des tests générés par cette option préservent la <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/overview/#order-of-tests\"><span class=\"std std-ref\">garantie sur l’ordre des tests</span></a> de Django. Ils conservent aussi le groupement des tests par classe de test.</p>\n<p>L’ordre aléatoire possède aussi une propriété de cohérence spéciale et bien utile lorsqu’on s’attaque à des problèmes d’isolation de tests. C’est-à-dire que pour un facteur donné et lors de l’exécution d’un sous-ensemble de tests, le nouvel ordre (aléatoire) est le même que précédemment mais restreint au plus petit sous-ensemble. De même, si on ajoute des tests en conservant le même facteur, l’ordre des premiers tests est toujours le même que l’ordre initial.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-reverse\">\n<span id=\"cmdoption-test-r\"></span><span class=\"sig-name descname\"><span class=\"pre\">--reverse</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-r</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-reverse\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Trie les cas de tests dans l’ordre d’exécution inverse. Cela peut aider à déboguer des effets de bord dans les tests qui ne sont pas isolés correctement. Le <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/overview/#order-of-tests\"><span class=\"std std-ref\">groupement par classe de test</span></a> est conservé lors de l’utilisation de cette option. Cette option peut être utilisée de concert avec <code class=\"docutils literal notranslate\"><span class=\"pre\">--shuffle</span></code> afin d’inverser l’ordre correspondant à un facteur particulier.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-debug-mode\">\n<span class=\"sig-name descname\"><span class=\"pre\">--debug-mode</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-debug-mode\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Définit le réglage <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> avant d’exécuter les tests. Cela peut aider à investiguer les échecs de tests.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-debug-sql\">\n<span id=\"cmdoption-test-d\"></span><span class=\"sig-name descname\"><span class=\"pre\">--debug-sql</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-d</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-debug-sql\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Active la <a class=\"reference internal\" href=\"/fr/5.0/ref/logging/#django-db-logger\"><span class=\"std std-ref\">journalisation SQL</span></a> des tests qui échouent. Si <code class=\"docutils literal notranslate\"><span class=\"pre\">--verbosity</span></code> vaut <code class=\"docutils literal notranslate\"><span class=\"pre\">2</span></code>, les requêtes dans les tests qui réussissent sont aussi affichées.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-parallel\">\n<span class=\"sig-name descname\"><span class=\"pre\">--parallel</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">[N]</span></span><a class=\"heading-anchor\" href=\"#cmdoption-test-parallel\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"std envvar\">\n<dt class=\"sig sig-object std\" id=\"envvar-DJANGO_TEST_PROCESSES\">\n<span class=\"sig-name descname\"><span class=\"pre\">DJANGO_TEST_PROCESSES</span></span><a class=\"heading-anchor\" href=\"#envvar-DJANGO_TEST_PROCESSES\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Exécute les tests en parallèle dans des processus séparés. Comme les processeurs modernes ont plusieurs cœurs, cela permet de rendre les tests nettement plus rapides.</p>\n<p>En indiquant <code class=\"docutils literal notranslate\"><span class=\"pre\">--parallel</span></code> sans fournir de valeur ou avec la valeur <code class=\"docutils literal notranslate\"><span class=\"pre\">auto</span></code>, exécute un processus de tests par cœur en fonction de <a class=\"reference external\" href=\"https://docs.python.org/3/library/multiprocessing.html#multiprocessing.cpu_count\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">multiprocessing.cpu_count()</span></code></a>. Vous pouvez forcer le nombre de processus souhaité en indiquant un nombre à l’option, par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">--parallel=4</span></code>, ou en définissant la variable d’environnement <span class=\"target\" id=\"index-28\"></span><a class=\"reference internal\" href=\"#envvar-DJANGO_TEST_PROCESSES\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_TEST_PROCESSES</span></code></a>.</p>\n<p>Django distribue les cas de test (sous-classes de <a class=\"reference external\" href=\"https://docs.python.org/3/library/unittest.html#unittest.TestCase\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">unittest.TestCase</span></code></a>) à des sous-processus. S’il y a moins de classes de cas de test que de processus configurés, Django réduit le nombre de processus en conséquence.</p>\n<p>Chaque processus travaille avec sa propre base de données. Vous devez vous assurer que les différentes classes de cas de test n’accèdent pas aux mêmes ressources. Par exemple, les classes de cas de test qui touchent au système de fichiers devraient créer un répertoire temporaire pour leur propre usage.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Si vous avez des classes de tests qui ne peuvent pas fonctionner en parallèle, vous pouvez utiliser <code class=\"docutils literal notranslate\"><span class=\"pre\">SerializeMixin</span></code> pour les exécuter de manière séquentielle. Voir <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/advanced/#topics-testing-enforce-run-sequentially\"><span class=\"std std-ref\">Exécution séquentielle des classes de tests</span></a>.</p>\n</aside>\n<p>Cette option nécessite le paquet externe <code class=\"docutils literal notranslate\"><span class=\"pre\">tblib</span></code> pour afficher correctement les piles d’appels :</p>\n<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>tblib\n</code></pre></div>\n<p>Cette fonctionnalité n’est pas disponible sur Windows. Elle ne fonctionne pas non plus avec les bases de données Oracle.</p>\n<p>Si vous souhaitez utiliser <a class=\"reference external\" href=\"https://docs.python.org/3/library/pdb.html#module-pdb\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">pdb</span></code></a> pendant le débogage des tests, vous devez désactiver l’exécution en parallèle (<code class=\"docutils literal notranslate\"><span class=\"pre\">--parallel=1</span></code>). Si vous ne le faites pas, vous verrez quelque chose comme <code class=\"docutils literal notranslate\"><span class=\"pre\">bdb.BdbQuit</span></code>.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Avertissement</p>\n<p>Lorsque la parallélisation des tests est activée et qu’un test échoue, il se peut que Django ne puisse pas afficher la pile d’appels de l’exception. Cela peut rendre le débogage difficile. Si vous rencontrez ce problème, exécutez le test concerné sans parallélisation pour voir la pile d’appels de l’échec.</p>\n<p>Il s’agit d’une limitation connue. Elle provient du besoin de sérialisation des objets pour pouvoir les échanger entre processus. Voir <a class=\"reference external\" href=\"https://docs.python.org/3/library/pickle.html#pickle-picklable\" title=\"(disponible dans Python v3.14)\"><span>What can be pickled and unpickled?</span></a> pour plus de détails.</p>\n</aside>\n<dl class=\"std option\">\n<dt class=\"sig sig-object std\" id=\"cmdoption-test-tag\">\n<span class=\"sig-name descname\"><span class=\"pre\">--tag</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">TAGS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-test-tag\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>N’exécute que les tests <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/tools/#topics-tagging-tests\"><span class=\"std std-ref\">marqués avec les étiquettes mentionnées</span></a>. Plusieurs occurrences sont possibles et la combinaison est possible avec <a class=\"reference internal\" href=\"#cmdoption-test-exclude-tag\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">test</span> <span class=\"pre\">--exclude-tag</span></code></a>.</p>\n<p>Les tests dont le chargement échoue sont toujours considérés comme inclus.</p>\n<dl class=\"std option\">\n<dt class=\"sig sig-object std\" id=\"cmdoption-test-exclude-tag\">\n<span class=\"sig-name descname\"><span class=\"pre\">--exclude-tag</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EXCLUDE_TAGS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-test-exclude-tag\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Exclut les tests <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/tools/#topics-tagging-tests\"><span class=\"std std-ref\">marqués avec les étiquettes mentionnées</span></a>. Plusieurs occurrences sont possibles et la combinaison est possible avec <a class=\"reference internal\" href=\"#cmdoption-test-tag\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">test</span> <span class=\"pre\">--tag</span></code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-k\">\n<span class=\"sig-name descname\"><span class=\"pre\">-k</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">TEST_NAME_PATTERNS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-test-k\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Lance les méthodes et classes de test correspondant aux motifs de noms de tests, sur le même principe que <a class=\"reference external\" href=\"https://docs.python.org/3/library/unittest.html#cmdoption-unittest-k\" title=\"(disponible dans Python v3.14)\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">unittest's</span> <span class=\"pre\">-k</span> <span class=\"pre\">option</span></code></a>. Peut être indiquée plusieurs fois.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-pdb\">\n<span class=\"sig-name descname\"><span class=\"pre\">--pdb</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-pdb\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Déclenche un débogueur <code class=\"docutils literal notranslate\"><span class=\"pre\">pdb</span></code> à chaque erreur ou échec de test. S’il est installé, c’est <code class=\"docutils literal notranslate\"><span class=\"pre\">ipdb</span></code> qui est lancé à la place.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-buffer\">\n<span id=\"cmdoption-test-b\"></span><span class=\"sig-name descname\"><span class=\"pre\">--buffer</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-b</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-buffer\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Élimine la sortie (stdout` et <code class=\"docutils literal notranslate\"><span class=\"pre\">stderr</span></code>) pour les tests qui réussissent, de la même manière que l’<a class=\"reference external\" href=\"https://docs.python.org/3/library/unittest.html#cmdoption-unittest-b\" title=\"(disponible dans Python v3.14)\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">option</span> <span class=\"pre\">--buffer</span> <span class=\"pre\">de</span> <span class=\"pre\">unittest</span></code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-no-faulthandler\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-faulthandler</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-no-faulthandler\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Django appelle automatiquement <a class=\"reference external\" href=\"https://docs.python.org/3/library/faulthandler.html#faulthandler.enable\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">faulthandler.enable()</span></code></a> au lancement des tests, ce qui lui permet d’afficher une trace d’erreur dans le cas où l’interpréteur plante. Passez <code class=\"docutils literal notranslate\"><span class=\"pre\">--no-faulthandler</span></code> pour désactiver ce comportement.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-timing\">\n<span class=\"sig-name descname\"><span class=\"pre\">--timing</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-test-timing\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ajoute les mesures temporelles des tests, y compris la mise en place de la base de données et le temps total d’exécution.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-durations\">\n<span class=\"sig-name descname\"><span class=\"pre\">--durations</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">N</span></span><a class=\"heading-anchor\" href=\"#cmdoption-test-durations\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<aside class=\"version-note version-added\" data-version=\"5.0\">\n<p class=\"version-note-title\">New in Django 5.0</p></aside>\n<p>Affiche les N cas de test les plus lents (N=0 pour tous).</p>\n<aside class=\"admonition-python-3-12-and-later admonition\">\n<p class=\"admonition-title\">Python 3.12 et plus récent</p>\n<p>Cette fonctionnalité n’est disponible qu’à partir de Python 3.12.</p>\n</aside>\n</section>\n</section>\n<section id=\"testserver\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">testserver</span></code><a class=\"heading-anchor\" href=\"#testserver\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-testserver\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">testserver</span> <span class=\"pre\">[fixture</span> <span class=\"pre\">[fixture</span> <span class=\"pre\">...]]</span></span><a class=\"heading-anchor\" href=\"#django-admin-testserver\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Lance un serveur de développement Django (comme avec <a class=\"reference internal\" href=\"#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a>) en utilisant les données des instantanés indiqués.</p>\n<p>Par exemple, cette commande :</p>\n<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=\"go\">django-admin testserver mydata.json</span>\n</code></pre></div>\n<p>…effectue les opérations suivantes :</p>\n<ol class=\"arabic simple\">\n<li><p>Création d’une base de données de test, comme expliqué dans <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/overview/#the-test-database\"><span class=\"std std-ref\">La base de données de test</span></a>.</p></li>\n<li><p>Remplissage de la base de données de test avec les données d’instantanés à partir des noms d’instantanés indiqués (pour plus de détails sur les instantanés, voir la documentation de <a class=\"reference internal\" href=\"#django-admin-loaddata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">loaddata</span></code></a>).</p></li>\n<li><p>Lancement du serveur de développement de Django (comme avec <a class=\"reference internal\" href=\"#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a>), en utilisant la base de données de test venant d’être créée au lien de la base de données de production.</p></li>\n</ol>\n<p>C’est utile dans plusieurs cas de figure :</p>\n<ul class=\"simple\">\n<li><p>Lorsque vous écrivez des <a class=\"reference internal\" href=\"/fr/5.0/topics/testing/overview/\"><span class=\"doc\">tests unitaires</span></a> sur les interactions entre les vues et certaines données, il est pratique de pouvoir lancer <code class=\"docutils literal notranslate\"><span class=\"pre\">testserver</span></code> afin d’interagir manuellement avec ces vues dans un navigateur web.</p></li>\n<li><p>Admettons que vous développez une application Django et que vous disposez d’une copie « en bon état » de la base de données avec laquelle vous souhaiteriez interagir. Vous pouvez exporter cette base de données dans un <a class=\"reference internal\" href=\"/fr/5.0/topics/db/fixtures/#fixtures-explanation\"><span class=\"std std-ref\">instantané</span></a> (par la commande <a class=\"reference internal\" href=\"#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a> détaillée ci-dessus), puis utiliser <code class=\"docutils literal notranslate\"><span class=\"pre\">testserver</span></code> pour lancer l’application web avec ces données. Avec ce système, vous êtes libre de manipuler les données comme bon vous semble, sachant que toutes ces modifications ne se font que dans une base de données de test.</p></li>\n</ul>\n<p>Notez que ce serveur ne détecte <em>pas</em> automatiquement les modifications de code source Python (comme le fait <a class=\"reference internal\" href=\"#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a>). Il prend en compte par contre les modifications de gabarits.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-testserver-addrport\">\n<span class=\"sig-name descname\"><span class=\"pre\">--addrport</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">ADDRPORT</span></span><a class=\"heading-anchor\" href=\"#cmdoption-testserver-addrport\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique un port ou une adresse IP et un port différent de la valeur par défaut <code class=\"docutils literal notranslate\"><span class=\"pre\">127.0.0.1:8000</span></code>. Cette valeur respecte exactement le même format et joue exactement le même rôle que le paramètre donné à la commande <a class=\"reference internal\" href=\"#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a>.</p>\n<p>Exemples :</p>\n<p>Pour lancer le serveur de test sur le port 7000 avec les données <code class=\"docutils literal notranslate\"><span class=\"pre\">fixture1</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">fixture2</span></code>:</p>\n<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=\"go\">django-admin testserver --addrport 7000 fixture1 fixture2</span>\n<span class=\"go\">django-admin testserver fixture1 fixture2 --addrport 7000</span>\n</code></pre></div>\n<p>(Les commandes ci-dessus sont équivalentes. Nous les avons écrites les deux pour montrer que le placement des options avant ou après les paramètres d’instantanés n’a pas d’importance.)</p>\n<p>Pour lancer un serveur sur 1.2.3.4:7000 avec un instantané <code class=\"docutils literal notranslate\"><span class=\"pre\">test</span></code>:</p>\n<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=\"go\">django-admin testserver --addrport 1.2.3.4:7000 test</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-testserver-noinput\">\n<span id=\"cmdoption-testserver-no-input\"></span><span class=\"sig-name descname\"><span class=\"pre\">--noinput</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">--no-input</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-testserver-noinput\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime toute demande interactive à l’utilisateur. Une demande typique concerne par exemple l’avertissement de suppression d’une base de données de test existante.</p>\n</section>\n</section>\n<section id=\"commands-provided-by-applications\">\n<h2>Commandes fournies par les applications<a class=\"heading-anchor\" href=\"#commands-provided-by-applications\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Certaines commandes ne sont disponibles que lorsque l’application <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib</span></code> qui les <a class=\"reference internal\" href=\"/fr/5.0/howto/custom-management-commands/\"><span class=\"doc\">implémente</span></a> a été <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">activée</span></code></a>. Cette section les présente de manière groupée par application.</p>\n<section id=\"django-contrib-auth\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code><a class=\"heading-anchor\" href=\"#django-contrib-auth\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"changepassword\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">changepassword</span></code><a class=\"heading-anchor\" href=\"#changepassword\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-changepassword\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">changepassword</span> <span class=\"pre\">[&lt;username&gt;]</span></span><a class=\"heading-anchor\" href=\"#django-admin-changepassword\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Cette commande n’est disponible que si le <a class=\"reference internal\" href=\"/fr/5.0/topics/auth/\"><span class=\"doc\">système d’authentification</span></a> de Django (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code>) est installé.</p>\n<p>Permet de changer le mot de passe d’un utilisateur. Vous êtes invité à saisir deux fois le mot de passe de l’utilisateur indiqué. Si les deux saisies correspondent, le nouveau mot de passe sera immédiatement défini. Si vous n’indiquez pas de nom d’utilisateur, la commande essaie de changer le mot de passe de l’utilisateur dont le nom correspond à l’utilisateur système en cours.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-changepassword-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-changepassword-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique dans quelle base de données l’utilisateur doit être recherché. Par défaut, il s’agit de la base de données <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin changepassword ringo</span>\n</code></pre></div>\n</section>\n<section id=\"createsuperuser\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">createsuperuser</span></code><a class=\"heading-anchor\" href=\"#createsuperuser\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-createsuperuser\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">createsuperuser</span></span><a class=\"heading-anchor\" href=\"#django-admin-createsuperuser\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"std envvar\">\n<dt class=\"sig sig-object std\" id=\"envvar-DJANGO_SUPERUSER_PASSWORD\">\n<span class=\"sig-name descname\"><span class=\"pre\">DJANGO_SUPERUSER_PASSWORD</span></span><a class=\"heading-anchor\" href=\"#envvar-DJANGO_SUPERUSER_PASSWORD\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Cette commande n’est disponible que si le <a class=\"reference internal\" href=\"/fr/5.0/topics/auth/\"><span class=\"doc\">système d’authentification</span></a> de Django (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code>) est installé.</p>\n<p>Crée un compte super-utilisateur (un utilisateur ayant toutes les permissions). C’est utile si vous avez besoin de créer un compte de super-utilisateur ou que vous avez besoin de générer des comptes de super-utilisateurs de manière programmable pour votre site.</p>\n<p>Lorsqu’elle est exécutée de manière interactive, cette commande demande un mot de passe pour le nouveau compte super-utilisateur. En mode non interactif, vous pouvez indiquer un mot de passe en définissant la variable d’environnement <span class=\"target\" id=\"index-29\"></span><a class=\"reference internal\" href=\"#envvar-DJANGO_SUPERUSER_PASSWORD\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SUPERUSER_PASSWORD</span></code></a>. Sinon, aucun mot de passe n’est défini ; le compte super-utilisateur ne pourra pas se connecter tant qu’un mot de passe n’aura pas été manuellement défini pour ce compte.</p>\n<p>En mode non interactif, les champs <a class=\"reference internal\" href=\"/fr/5.0/topics/auth/customizing/#django.contrib.auth.models.CustomUser.USERNAME_FIELD\" title=\"django.contrib.auth.models.CustomUser.USERNAME_FIELD\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code></a> et obligatoires (énumérés dans <a class=\"reference internal\" href=\"/fr/5.0/topics/auth/customizing/#django.contrib.auth.models.CustomUser.REQUIRED_FIELDS\" title=\"django.contrib.auth.models.CustomUser.REQUIRED_FIELDS\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code></a>) se replient sur les valeurs de variables d’environnement <code class=\"docutils literal notranslate\"><span class=\"pre\">DJANGO_SUPERUSER_&lt;nom_champ_en_majuscules&gt;</span></code> quand elles ne figurent pas dans les paramètres de ligne de commande. Par exemple, pour fournir une valeur pour le champ <code class=\"docutils literal notranslate\"><span class=\"pre\">email</span></code>, vous pouvez définir une variable d’environnement <code class=\"docutils literal notranslate\"><span class=\"pre\">DJANGO_SUPERUSER_EMAIL</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-createsuperuser-noinput\">\n<span id=\"cmdoption-createsuperuser-no-input\"></span><span class=\"sig-name descname\"><span class=\"pre\">--noinput</span></span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">--no-input</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-createsuperuser-noinput\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime toute demande à l’utilisateur. SI une demande supprimée ne peut pas être résolue automatiquement, la commande se termine avec le code d’erreur 1.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-createsuperuser-username\">\n<span class=\"sig-name descname\"><span class=\"pre\">--username</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">USERNAME</span></span><a class=\"heading-anchor\" href=\"#cmdoption-createsuperuser-username\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-createsuperuser-email\">\n<span class=\"sig-name descname\"><span class=\"pre\">--email</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">EMAIL</span></span><a class=\"heading-anchor\" href=\"#cmdoption-createsuperuser-email\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Le nom d’utilisateur et l’adresse électronique du nouveau compte peuvent être fournis par le moyen des paramètres <code class=\"docutils literal notranslate\"><span class=\"pre\">--username</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">--email</span></code> en ligne de commande. Si ces paramètres ne sont pas renseignés, <code class=\"docutils literal notranslate\"><span class=\"pre\">createsuperuser</span></code> demande de les saisir en mode interactif.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-createsuperuser-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-createsuperuser-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données dans laquelle l’objet super-utilisateur sera enregistré.</p>\n<p>Vous pouvez créer une sous-classe de la commande d’administration et surcharger <code class=\"docutils literal notranslate\"><span class=\"pre\">get_input_data()</span></code> si vous souhaitez personnaliser la saisie de données et la validation. Examinez le code source pour des détails sur l’implémentation existante et les paramètres de la méthode. Par exemple, cela pourrait être utile si vous avez une clé <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> dans <a class=\"reference internal\" href=\"/fr/5.0/topics/auth/customizing/#django.contrib.auth.models.CustomUser.REQUIRED_FIELDS\" title=\"django.contrib.auth.models.CustomUser.REQUIRED_FIELDS\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code></a> et que vous voulez permettre la création d’une instance au lieu de devoir saisir la clé primaire d’une instance existante.</p>\n</section>\n</section>\n<section id=\"django-contrib-contenttypes\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes</span></code><a class=\"heading-anchor\" href=\"#django-contrib-contenttypes\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"remove-stale-contenttypes\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">remove_stale_contenttypes</span></code><a class=\"heading-anchor\" href=\"#remove-stale-contenttypes\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-remove_stale_contenttypes\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">remove_stale_contenttypes</span></span><a class=\"heading-anchor\" href=\"#django-admin-remove_stale_contenttypes\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Cette commande n’est disponible que si l’<a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/contenttypes/\"><span class=\"doc\">application « contenttypes »</span></a> (<a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/contenttypes/#module-django.contrib.contenttypes\" title=\"django.contrib.contenttypes: Provides generic interface to installed models.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes</span></code></a>) est installée.</p>\n<p>Supprime les types de contenu obsolètes (provenant de modèles supprimés) de la base de données. Tout objet dépendant des types de contenu supprimés sera aussi détruit. Une liste des objets supprimés sera affichée avant de confirmer que la suppression peut se poursuivre.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-remove_stale_contenttypes-database\">\n<span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"heading-anchor\" href=\"#cmdoption-remove_stale_contenttypes-database\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la base de données à utiliser. La valeur par défaut est <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-remove_stale_contenttypes-include-stale-apps\">\n<span class=\"sig-name descname\"><span class=\"pre\">--include-stale-apps</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-remove_stale_contenttypes-include-stale-apps\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Supprime les types de contenus périmés, y compris ceux des applications précédemment installées qui ont été supprimées de <a class=\"reference internal\" href=\"/fr/5.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>. La valeur est <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> par défaut.</p>\n</section>\n</section>\n<section id=\"django-contrib-gis\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis</span></code><a class=\"heading-anchor\" href=\"#django-contrib-gis\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"ogrinspect\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ogrinspect</span></code><a class=\"heading-anchor\" href=\"#ogrinspect\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Cette commande n’est disponible que si <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/gis/\"><span class=\"doc\">GeoDjango</span></a> (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis</span></code>) est installé.</p>\n<p>Veuillez vous référer à sa <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/gis/commands/#django-admin-ogrinspect\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">description</span></code></a> dans la documentation de GeoDjango.</p>\n</section>\n</section>\n<section id=\"django-contrib-sessions\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code><a class=\"heading-anchor\" href=\"#django-contrib-sessions\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"clearsessions\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">clearsessions</span></code><a class=\"heading-anchor\" href=\"#clearsessions\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"std django-admin\">\n<dt class=\"sig sig-object std\" id=\"django-admin-clearsessions\">\n<span class=\"sig-name descname\"><span class=\"pre\">django-admin</span> <span class=\"pre\">clearsessions</span></span><a class=\"heading-anchor\" href=\"#django-admin-clearsessions\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Peut être exécutée comme une commande « cron » ou directement pour nettoyer les sessions qui ont expiré.</p>\n</section>\n</section>\n<section id=\"django-contrib-staticfiles\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code><a class=\"heading-anchor\" href=\"#django-contrib-staticfiles\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"collectstatic\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code><a class=\"heading-anchor\" href=\"#collectstatic\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Cette commande n’est disponible que si l’<a class=\"reference internal\" href=\"/fr/5.0/howto/static-files/\"><span class=\"doc\">application des fichiers statiques</span></a> (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code>) est installée.</p>\n<p>Veuillez vous référer à sa <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/staticfiles/#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">description</span></code></a> dans la documentation des <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/staticfiles/\"><span class=\"doc\">fichiers statiques</span></a>.</p>\n</section>\n<section id=\"findstatic\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">findstatic</span></code><a class=\"heading-anchor\" href=\"#findstatic\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Cette commande n’est disponible que si l’<a class=\"reference internal\" href=\"/fr/5.0/howto/static-files/\"><span class=\"doc\">application des fichiers statiques</span></a> (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code>) est installée.</p>\n<p>Veuillez vous référer à sa <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/staticfiles/#django-admin-findstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">description</span></code></a> dans la documentation des <a class=\"reference internal\" href=\"/fr/5.0/ref/contrib/staticfiles/\"><span class=\"doc\">fichiers statiques</span></a>.</p>\n</section>\n</section>\n</section>\n<section id=\"default-options\">\n<h2>Options par défaut<a class=\"heading-anchor\" href=\"#default-options\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Même si certaines commandes définissent leurs propres options personnalisées, chaque commande accepte les options suivantes par défaut :</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-pythonpath\">\n<span class=\"sig-name descname\"><span class=\"pre\">--pythonpath</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">PYTHONPATH</span></span><a class=\"heading-anchor\" href=\"#cmdoption-pythonpath\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ajoute le chemin de système de fichier indiqué à l’attribut de module <a class=\"reference external\" href=\"https://docs.python.org/3/library/sys.html#sys.path\" title=\"(disponible dans Python v3.14)\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">sys.path</span></code></a> de Python. Quand cette option n’est pas renseignée, <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> utilise la variable d’environnement <span class=\"target\" id=\"index-30\"></span><a class=\"reference external\" href=\"https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH\" title=\"(disponible dans Python v3.14)\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">PYTHONPATH</span></code></a>.</p>\n<p>Cette option est inutile avec <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code>, parce que celui-ci s’occupe de définir le chemin Python à votre place.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin migrate --pythonpath=&#39;/home/djangoprojects/myproject&#39;</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-settings\">\n<span class=\"sig-name descname\"><span class=\"pre\">--settings</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">SETTINGS</span></span><a class=\"heading-anchor\" href=\"#cmdoption-settings\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Définit le module de réglage (<code class=\"docutils literal notranslate\"><span class=\"pre\">settings</span></code>) à utiliser. Ce module doit être spécifié dans la syntaxe des paquets Python, par exemple <code class=\"docutils literal notranslate\"><span class=\"pre\">monsite.settings</span></code>. Quand cette option n’est pas renseignée, <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> utilise la variable d’environnement <span class=\"target\" id=\"index-31\"></span><a class=\"reference internal\" href=\"/fr/5.0/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a>.</p>\n<p>Cette option n’est pas obligatoire avec <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code>, parce que celui-ci utilise par défaut le module  <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> du projet courant.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin migrate --settings=mysite.settings</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-traceback\">\n<span class=\"sig-name descname\"><span class=\"pre\">--traceback</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-traceback\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Affiche une trace de pile d’appels complète lorsqu’une exception <a class=\"reference internal\" href=\"/fr/5.0/howto/custom-management-commands/#django.core.management.CommandError\" title=\"django.core.management.CommandError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">CommandError</span></code></a> apparaît. Par défaut, <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> affiche un message d’erreur chaque fois qu’une erreur <code class=\"docutils literal notranslate\"><span class=\"pre\">CommandError</span></code> se produit, et une trace de pile d’appels complète pour toute autre exception.</p>\n<p>Cette option est ignorée par <a class=\"reference internal\" href=\"#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a>.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin migrate --traceback</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-verbosity\">\n<span id=\"cmdoption-v\"></span><span class=\"sig-name descname\"><span class=\"pre\">--verbosity</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">{0,1,2,3}</span></span><span class=\"sig-prename descclassname\"><span class=\"pre\">,</span> </span><span class=\"sig-name descname\"><span class=\"pre\">-v</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">{0,1,2,3}</span></span><a class=\"heading-anchor\" href=\"#cmdoption-verbosity\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Indique la quantité d’informations indicatives et de débogage qu’une commande doit afficher dans la console.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> signifie aucun affichage.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> signifie un affichage normal (par défaut).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">2</span></code> signifie un affichage bavard.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">3</span></code> signifie un affichage <em>très</em> bavard.</p></li>\n</ul>\n<p>Cette option est ignorée par <a class=\"reference internal\" href=\"#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a>.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin migrate --verbosity 2</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-no-color\">\n<span class=\"sig-name descname\"><span class=\"pre\">--no-color</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-no-color\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Désactive l’affichage coloré du résultat des commandes. Certaines commandes mettent en forme leur résultat en couleurs. Par exemple, les erreurs affichées dans la console sont en rouge et la syntaxe des instructions SQL est colorée.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin runserver --no-color</span>\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-force-color\">\n<span class=\"sig-name descname\"><span class=\"pre\">--force-color</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-force-color\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Force la coloration du résultat de la commande dans le cas où elle aurait été désactivée comme discuté dans <a class=\"reference internal\" href=\"#syntax-coloring\"><span class=\"std std-ref\">Syntaxe colorée</span></a>. Par exemple, il peut être souhaité de rediriger le résultat coloré vers une autre commande.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-skip-checks\">\n<span class=\"sig-name descname\"><span class=\"pre\">--skip-checks</span></span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-skip-checks\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Omet les vérifications système avant de lancer la commande. Cette option n’est disponible que si l’attribut de commande <a class=\"reference internal\" href=\"/fr/5.0/howto/custom-management-commands/#django.core.management.BaseCommand.requires_system_checks\" title=\"django.core.management.BaseCommand.requires_system_checks\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">requires_system_checks</span></code></a> n’est pas une liste ou un tuple vide.</p>\n<p>Exemple d’utilisation :</p>\n<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=\"go\">django-admin migrate --skip-checks</span>\n</code></pre></div>\n</section>\n<section id=\"extra-niceties\">\n<h2>Options complémentaires<a class=\"heading-anchor\" href=\"#extra-niceties\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"syntax-coloring\">\n<span id=\"id1\"></span><h3>Syntaxe colorée<a class=\"heading-anchor\" href=\"#syntax-coloring\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"std envvar\">\n<dt class=\"sig sig-object std\" id=\"envvar-DJANGO_COLORS\">\n<span class=\"sig-name descname\"><span class=\"pre\">DJANGO_COLORS</span></span><a class=\"heading-anchor\" href=\"#envvar-DJANGO_COLORS\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Les commandes <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> / <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> présentent leur affichage avec un code de couleur visuellement attractif si le terminal prend en charge l’affichage coloré de type ANSI. Les codes de couleur ne sont pas utilisés dans le cas où vous redirigez le résultat d’une commande vers un autre programme, sauf si l’option <a class=\"reference internal\" href=\"#cmdoption-force-color\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--force-color</span></code></a> est indiquée.</p>\n<section id=\"windows-support\">\n<h4>Prise en charge avec Windows<a class=\"heading-anchor\" href=\"#windows-support\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Avec Windows 10, l’application <a class=\"reference external\" href=\"https://www.microsoft.com/en-us/p/windows-terminal-preview/9n0dx20hk701\">Windows Terminal</a>, <a class=\"reference external\" href=\"https://code.visualstudio.com\">VS Code</a> et PowerShell  (lorsque le traitement de terminal virtuel est activé) autorisent les contenus colorés et sont pris en charge par défaut.</p>\n<p>Avec Windows, l’ancienne console native <code class=\"docutils literal notranslate\"><span class=\"pre\">cmd.exe</span></code> ne prend pas en charge les séquences d’échappement ANSI, ce qui fait que le résultat n’est pas coloré. Dans ce cas, une des deux bibliothèques tierces suivantes est nécessaire :</p>\n<ul>\n<li><p>Installez <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/colorama/\">colorama</a>, un paquet Python qui traduit les codes couleur ANSI en appels d’API Windows. Les commandes Django vont détecter sa présence et l’utiliser pour produire des sorties colorées comme pour les plates-formes de type Unix. <code class=\"docutils literal notranslate\"><span class=\"pre\">colorama</span></code> peut être installé avec pip :</p>\n<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 code\"><code><span class=\"gp\">...\\&gt;</span> py -m pip install <span class=\"s2\">&quot;colorama &gt;= 0.4.6&quot;</span>\n</code></pre></div>\n</li>\n<li><p>Installez <a class=\"reference external\" href=\"http://adoxa.altervista.org/ansicon/\">ANSICON</a>, un outil externe qui permet à <code class=\"docutils literal notranslate\"><span class=\"pre\">cmd.exe</span></code> de gérer les codes couleur ANSI. Les commandes Django vont détecter sa présence et l’utiliser pour produire des sorties colorées comme pour les plates-formes de type Unix.</p></li>\n</ul>\n<p>D’autre environnements de terminaux sous Windows qui prennent en charge la coloration mais qui ne sont pas détectés automatiquement comme pris en charge par Django peuvent simuler l’installation d”<code class=\"docutils literal notranslate\"><span class=\"pre\">ANSICON</span></code> en définissant la variable d’environnement appropriée, <code class=\"docutils literal notranslate\"><span class=\"pre\">ANSICON=&quot;on&quot;</span></code>.</p>\n</section>\n<section id=\"custom-colors\">\n<h4>Couleurs personnalisées<a class=\"heading-anchor\" href=\"#custom-colors\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Les couleurs utilisées pour la syntaxe colorée peuvent être personnalisées. Django contient trois palettes de couleurs :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">dark</span></code> (foncé), adaptée aux terminaux affichant du texte blanc sur fond noir. Il s’agit de la palette par défaut.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">light</span></code> (clair), adaptée aux terminaux affichant du texte noir sur fond blanc.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">nocolor</span></code> (sans couleur), qui désactive la syntaxe colorée.</p></li>\n</ul>\n<p>Vous pouvez choisir la palette en définissant la variable d’environnement <span class=\"target\" id=\"index-32\"></span><a class=\"reference internal\" href=\"#envvar-DJANGO_COLORS\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_COLORS</span></code></a> pour qu’elle contienne la palette désirée. Par exemple, pour définir la palette <code class=\"docutils literal notranslate\"><span class=\"pre\">light</span></code> dans un shell Bash de type Unix, voici ce qu’il faut saisir à l’invite de commande :</p>\n<div class=\"code-block\" data-language=\"shell\"><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=\"nb\">export</span><span class=\"w\"> </span><span class=\"nv\">DJANGO_COLORS</span><span class=\"o\">=</span><span class=\"s2\">&quot;light&quot;</span>\n</code></pre></div>\n<p>Il est aussi possible de personnaliser les couleurs utilisées. Django définit un certain nombre de rôles utilisés par les couleurs :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">error</span></code> - Une erreur importante.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">notice</span></code> - Une petite erreur.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">success</span></code> - Un succès.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">warning</span></code> - Un avertissement.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sql_field</span></code> - Le nom d’un champ de modèle en SQL.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sql_coltype</span></code> - Le type d’un champ de modèle en SQL.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sql_keyword</span></code> - Un mot-clé SQL.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sql_table</span></code> - Le nom d’un modèle en SQL.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">http_info</span></code> - Une réponse serveur HTTP de type information (1XX)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">http_success</span></code> - Une réponse serveur HTTP de type succès (2XX)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">http_not_modified</span></code> - Une réponse serveur HTTP de type non modifié (304)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">http_redirect</span></code> - Une réponse serveur HTTP de type redirection (3XX autre que 304).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">http_not_found</span></code> - Une réponse serveur HTTP non trouvé (404).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">http_bad_request</span></code> - Une réponse serveur HTTP de type mauvaise requête (4XX autre que 404).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">http_server_error</span></code> - Une réponse serveur HTTP de type erreur (5XX).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">migrate_heading</span></code> - Un en-tête dans une commande d’administration de migration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">migrate_label</span></code> - Un nom de migration.</p></li>\n</ul>\n<p>Chacun de ces rôles peut recevoir une couleur spécifique de premier plan ou d’arrière-plan, dans la liste suivante :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">black</span></code> (noir)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">red</span></code> (rouge)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">green</span></code> (vert)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">yellow</span></code> (jaune)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">blue</span></code> (bleu)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">magenta</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">cyan</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">white</span></code> (blanc)</p></li>\n</ul>\n<p>Chacune de ces couleurs peut ensuite être modifiée en utilisant les options d’affichage suivantes :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">bold</span></code> (gras)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">underscore</span></code> (souligné)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">blink</span></code> (clignotant)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">reverse</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">conceal</span></code> (masqué)</p></li>\n</ul>\n<p>Une spécification de couleur respecte l’un des motifs suivants :</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">role=fg</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">role=fg/bg</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">role=fg,option,option</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">role=fg/bg,option,option</span></code></p></li>\n</ul>\n<p>où <code class=\"docutils literal notranslate\"><span class=\"pre\">role</span></code> est le nom d’un rôle de couleur valide, <code class=\"docutils literal notranslate\"><span class=\"pre\">fg</span></code> est la couleur de premier plan, <code class=\"docutils literal notranslate\"><span class=\"pre\">bg</span></code> est la couleur d’arrière-plan et chaque <code class=\"docutils literal notranslate\"><span class=\"pre\">option</span></code> est l’une des options de modification de couleur. Plusieurs indications de couleurs sont ensuite séparées par des points-virgules. Par exemple :</p>\n<div class=\"code-block\" data-language=\"shell\"><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=\"nb\">export</span><span class=\"w\"> </span><span class=\"nv\">DJANGO_COLORS</span><span class=\"o\">=</span><span class=\"s2\">&quot;error=yellow/blue,blink;notice=magenta&quot;</span>\n</code></pre></div>\n<p>indique que les erreurs doivent être affichées par un jaune clignotant sur du bleu et que les informations sont affichées en magenta. Tous les autres rôles de couleur sont sans couleur spécifique.</p>\n<p>Les couleurs peuvent aussi être spécifiées en étendant une palette de base. Si vous indiquez un nom de palette dans une spécification de couleur, toutes les couleurs contenues dans cette palette seront chargées. Ainsi :</p>\n<div class=\"code-block\" data-language=\"shell\"><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=\"nb\">export</span><span class=\"w\"> </span><span class=\"nv\">DJANGO_COLORS</span><span class=\"o\">=</span><span class=\"s2\">&quot;light;error=yellow/blue,blink;notice=magenta&quot;</span>\n</code></pre></div>\n<p>indique que toutes les couleurs de la palette claire doivent être utilisées, à l”<em>exception</em> des couleurs pour les erreurs et les informations qui sont surchargées comme indiqué.</p>\n</section>\n</section>\n<section id=\"bash-completion\">\n<h3>Complétion Bash<a class=\"heading-anchor\" href=\"#bash-completion\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Si vous utilisez le shell Bash, il est conseillé d’installer le script Django de complétion Bash qui se trouve dans <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/5.0.x/extras/django_bash_completion\">extras/django_bash_completion</a> de la distribution source de Django. Il active la complétion par tabulation des commandes <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> afin de pouvoir, par exemple…</p>\n<ul class=\"simple\">\n<li><p>Saisissez <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code>.</p></li>\n<li><p>Appuyer sur [TAB] pour voir toutes les options disponibles.</p></li>\n<li><p>Saisir <code class=\"docutils literal notranslate\"><span class=\"pre\">sql</span></code>, puis [TAB], pour voir toutes les commandes disponibles dont le nom commence par <code class=\"docutils literal notranslate\"><span class=\"pre\">sql</span></code>.</p></li>\n</ul>\n<p>Voir <a class=\"reference internal\" href=\"/fr/5.0/howto/custom-management-commands/\"><span class=\"doc\">Écriture de commandes django-admin personnalisées</span></a> pour savoir comment ajouter des actions personnalisées.</p>\n</section>\n<section id=\"black-formatting\">\n<h3>Mise en forme par Black<a class=\"heading-anchor\" href=\"#black-formatting\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Les fichiers Python créés par <a class=\"reference internal\" href=\"#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a>, <a class=\"reference internal\" href=\"#django-admin-startapp\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startapp</span></code></a>, <a class=\"reference internal\" href=\"#django-admin-optimizemigration\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">optimizemigration</span></code></a>, <a class=\"reference internal\" href=\"#django-admin-makemigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code></a> et <a class=\"reference internal\" href=\"#django-admin-squashmigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">squashmigrations</span></code></a> sont mis en forme en utilisant la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">black</span></code> si elle est présente dans votre chemin <code class=\"docutils literal notranslate\"><span class=\"pre\">PATH</span></code>.</p>\n<p>Si <code class=\"docutils literal notranslate\"><span class=\"pre\">black</span></code> est installé globalement mais que vous ne souhaitez pas l’utiliser pour le projet actuel, vous pouvez définir le chemin <code class=\"docutils literal notranslate\"><span class=\"pre\">PATH</span></code> explicitement :</p>\n<div class=\"code-block\" data-language=\"shell\"><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=\"nv\">PATH</span><span class=\"o\">=</span>path/to/venv/bin<span class=\"w\"> </span>django-admin<span class=\"w\"> </span>makemigrations\n</code></pre></div>\n<p>Pour les commandes utilisant <code class=\"docutils literal notranslate\"><span class=\"pre\">stdout</span></code>, vous pouvez faire suivre la sortie vers <code class=\"docutils literal notranslate\"><span class=\"pre\">black</span></code> si nécessaire :</p>\n<div class=\"code-block\" data-language=\"shell\"><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>django-admin<span class=\"w\"> </span>inspectdb<span class=\"w\"> </span><span class=\"p\">|</span><span class=\"w\"> </span>black<span class=\"w\"> </span>-\n</code></pre></div>\n</section>\n</section>\n</section>\n<section id=\"running-management-commands-from-your-code\">\n<h1>Lancement de commandes de gestion à partir du code<a class=\"heading-anchor\" href=\"#running-management-commands-from-your-code\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.core.management.call_command\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">django.core.management.</span></span><span class=\"sig-name descname\"><span class=\"pre\">call_command</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.management.call_command\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Pour appeler une commande de gestion à partir du code, utilisez <code class=\"docutils literal notranslate\"><span class=\"pre\">call_command()</span></code>.</p>\n<dl class=\"simple\">\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code></dt><dd><p>le nom de la commande à appeler ou un objet commande. La transmission du nom est préférée, sauf si l’objet est obligatoire pour les tests.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">*args</span></code></dt><dd><p>une liste de paramètres acceptés par la commande. Les paramètres sont transmis à l’analyseur de paramètres, ce qui signifie qu’on peut utiliser le même style que dans la ligne de commande. Par exemple, <code class=\"docutils literal notranslate\"><span class=\"pre\">call_command('flush',</span> <span class=\"pre\">'--verbosity=0')</span></code>.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">**options</span></code></dt><dd><p>options nommées acceptées dans la ligne de commande. Les options sont transmises à la commande sans faire appel à l’analyseur de paramètres, ce qui signifie qu’il est nécessaire de passer le bon type. Par exemple, <code class=\"docutils literal notranslate\"><span class=\"pre\">call_command('flush',</span> <span class=\"pre\">verbosity=0)</span></code> (zéro doit être un entier et non pas une chaîne).</p>\n</dd>\n</dl>\n<p>Exemples :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.core</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">management</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.core.management.commands</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">loaddata</span>\n\n<span class=\"n\">management</span><span class=\"o\">.</span><span class=\"n\">call_command</span><span class=\"p\">(</span><span class=\"s2\">&quot;flush&quot;</span><span class=\"p\">,</span> <span class=\"n\">verbosity</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"n\">interactive</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n<span class=\"n\">management</span><span class=\"o\">.</span><span class=\"n\">call_command</span><span class=\"p\">(</span><span class=\"s2\">&quot;loaddata&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;test_data&quot;</span><span class=\"p\">,</span> <span class=\"n\">verbosity</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">)</span>\n<span class=\"n\">management</span><span class=\"o\">.</span><span class=\"n\">call_command</span><span class=\"p\">(</span><span class=\"n\">loaddata</span><span class=\"o\">.</span><span class=\"n\">Command</span><span class=\"p\">(),</span> <span class=\"s2\">&quot;test_data&quot;</span><span class=\"p\">,</span> <span class=\"n\">verbosity</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Notez que les options de commandes qui n’acceptent pas de paramètre sont transmises sous forme de mots-clés avec <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, comme vous pouvez le voir avec l’option <code class=\"docutils literal notranslate\"><span class=\"pre\">interactive</span></code> ci-dessus.</p>\n<p>Les paramètres nommés peuvent être transmis en utilisant l’une des syntaxes suivantes :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"c1\"># Similar to the command line</span>\n<span class=\"n\">management</span><span class=\"o\">.</span><span class=\"n\">call_command</span><span class=\"p\">(</span><span class=\"s2\">&quot;dumpdata&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;--natural-foreign&quot;</span><span class=\"p\">)</span>\n\n<span class=\"c1\"># Named argument similar to the command line minus the initial dashes and</span>\n<span class=\"c1\"># with internal dashes replaced by underscores</span>\n<span class=\"n\">management</span><span class=\"o\">.</span><span class=\"n\">call_command</span><span class=\"p\">(</span><span class=\"s2\">&quot;dumpdata&quot;</span><span class=\"p\">,</span> <span class=\"n\">natural_foreign</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n\n<span class=\"c1\"># `use_natural_foreign_keys` is the option destination variable</span>\n<span class=\"n\">management</span><span class=\"o\">.</span><span class=\"n\">call_command</span><span class=\"p\">(</span><span class=\"s2\">&quot;dumpdata&quot;</span><span class=\"p\">,</span> <span class=\"n\">use_natural_foreign_keys</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Certaines options de commande sont nommées différemment quand les commandes sont appelées avec <code class=\"docutils literal notranslate\"><span class=\"pre\">call_command()</span></code> au lieu de <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code>. Par exemple, <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">createsuperuser</span> <span class=\"pre\">--no-input</span></code> se traduit par <code class=\"docutils literal notranslate\"><span class=\"pre\">call_command('createsuperuser',</span> <span class=\"pre\">interactive=False)</span></code>. Pour savoir quel nom de paramètre nommé utiliser pour <code class=\"docutils literal notranslate\"><span class=\"pre\">call_command()</span></code>, consultez le code source de la commande et cherchez le paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">dest</span></code> passé à <code class=\"docutils literal notranslate\"><span class=\"pre\">parser.add_argument()</span></code>.</p>\n<p>Les options de commandes acceptant plusieurs options sont transmises sous forme de liste :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"n\">management</span><span class=\"o\">.</span><span class=\"n\">call_command</span><span class=\"p\">(</span><span class=\"s2\">&quot;dumpdata&quot;</span><span class=\"p\">,</span> <span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;contenttypes&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;auth&quot;</span><span class=\"p\">])</span>\n</code></pre></div>\n<p>La valeur renvoyée par la fonction <code class=\"docutils literal notranslate\"><span class=\"pre\">call_command()</span></code> est la même que celle renvoyée par la méthode <code class=\"docutils literal notranslate\"><span class=\"pre\">handle()</span></code> de la commande.</p>\n<section id=\"output-redirection\">\n<h2>Redirection en sortie<a class=\"heading-anchor\" href=\"#output-redirection\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Notez que vous pouvez rediriger la sortie standard et les flux d’erreur car toutes les commandes acceptent les options <code class=\"docutils literal notranslate\"><span class=\"pre\">stdout</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">stderr</span></code>, Par exemple, vous pouvez écrire :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</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=\"Code code\"><code><span class=\"k\">with</span> <span class=\"nb\">open</span><span class=\"p\">(</span><span class=\"s2\">&quot;/path/to/command_output&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;w&quot;</span><span class=\"p\">)</span> <span class=\"k\">as</span> <span class=\"n\">f</span><span class=\"p\">:</span>\n    <span class=\"n\">management</span><span class=\"o\">.</span><span class=\"n\">call_command</span><span class=\"p\">(</span><span class=\"s2\">&quot;dumpdata&quot;</span><span class=\"p\">,</span> <span class=\"n\">stdout</span><span class=\"o\">=</span><span class=\"n\">f</span><span class=\"p\">)</span>\n</code></pre></div>\n</section>\n</section>\n","rootId":"","toc":[{"title":"django-admin et manage.py","anchor":"","children":[{"title":"Utilisation","anchor":"usage","children":[{"title":"Obtention d’aide","anchor":"getting-runtime-help","children":[]},{"title":"Noms d’applications","anchor":"app-names","children":[]},{"title":"Détermination de la version","anchor":"determining-the-version","children":[]},{"title":"Affichage du contenu de débogage","anchor":"displaying-debug-output","children":[]}]},{"title":"Commandes disponibles","anchor":"available-commands","children":[{"title":"check","anchor":"check","children":[]},{"title":"compilemessages","anchor":"compilemessages","children":[]},{"title":"createcachetable","anchor":"createcachetable","children":[]},{"title":"dbshell","anchor":"dbshell","children":[]},{"title":"diffsettings","anchor":"diffsettings","children":[]},{"title":"dumpdata","anchor":"dumpdata","children":[{"title":"Compression des instantanés","anchor":"fixtures-compression","children":[]}]},{"title":"flush","anchor":"flush","children":[]},{"title":"inspectdb","anchor":"inspectdb","children":[{"title":"Notes spécifiques à certaines bases de données","anchor":"database-specific-notes","children":[{"title":"Oracle","anchor":"oracle","children":[]},{"title":"PostgreSQL","anchor":"postgresql","children":[]}]}]},{"title":"loaddata","anchor":"loaddata","children":[{"title":"Chargement d’instantanés à partir de stdin","anchor":"loading-fixtures-from-stdin","children":[]}]},{"title":"makemessages","anchor":"makemessages","children":[]},{"title":"makemigrations","anchor":"makemigrations","children":[]},{"title":"migrate","anchor":"migrate","children":[]},{"title":"optimizemigration","anchor":"optimizemigration","children":[]},{"title":"runserver","anchor":"runserver","children":[{"title":"Exemples d’utilisation de différents ports et adresses","anchor":"examples-of-using-different-ports-and-addresses","children":[]},{"title":"Service des fichiers statiques avec le serveur de développement","anchor":"serving-static-files-with-the-development-server","children":[]},{"title":"Service avec ASGI en développement","anchor":"serving-with-asgi-in-development","children":[]}]},{"title":"sendtestemail","anchor":"sendtestemail","children":[]},{"title":"shell","anchor":"shell","children":[]},{"title":"showmigrations","anchor":"showmigrations","children":[]},{"title":"sqlflush","anchor":"sqlflush","children":[]},{"title":"sqlmigrate","anchor":"sqlmigrate","children":[]},{"title":"sqlsequencereset","anchor":"sqlsequencereset","children":[]},{"title":"squashmigrations","anchor":"squashmigrations","children":[]},{"title":"startapp","anchor":"startapp","children":[]},{"title":"startproject","anchor":"startproject","children":[]},{"title":"test","anchor":"test","children":[{"title":"Options du lanceur de tests","anchor":"test-runner-options","children":[]}]},{"title":"testserver","anchor":"testserver","children":[]}]},{"title":"Commandes fournies par les applications","anchor":"commands-provided-by-applications","children":[{"title":"django.contrib.auth","anchor":"django-contrib-auth","children":[{"title":"changepassword","anchor":"changepassword","children":[]},{"title":"createsuperuser","anchor":"createsuperuser","children":[]}]},{"title":"django.contrib.contenttypes","anchor":"django-contrib-contenttypes","children":[{"title":"remove_stale_contenttypes","anchor":"remove-stale-contenttypes","children":[]}]},{"title":"django.contrib.gis","anchor":"django-contrib-gis","children":[{"title":"ogrinspect","anchor":"ogrinspect","children":[]}]},{"title":"django.contrib.sessions","anchor":"django-contrib-sessions","children":[{"title":"clearsessions","anchor":"clearsessions","children":[]}]},{"title":"django.contrib.staticfiles","anchor":"django-contrib-staticfiles","children":[{"title":"collectstatic","anchor":"collectstatic","children":[]},{"title":"findstatic","anchor":"findstatic","children":[]}]}]},{"title":"Options par défaut","anchor":"default-options","children":[]},{"title":"Options complémentaires","anchor":"extra-niceties","children":[{"title":"Syntaxe colorée","anchor":"syntax-coloring","children":[{"title":"Prise en charge avec Windows","anchor":"windows-support","children":[]},{"title":"Couleurs personnalisées","anchor":"custom-colors","children":[]}]},{"title":"Complétion Bash","anchor":"bash-completion","children":[]},{"title":"Mise en forme par Black","anchor":"black-formatting","children":[]}]}]},{"title":"Lancement de commandes de gestion à partir du code","anchor":"running-management-commands-from-your-code","children":[{"title":"Redirection en sortie","anchor":"output-redirection","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Référence de l’API","url":"/fr/5.0/ref/"}],"prev":{"docname":"ref/databases","title":"Bases de données","url":"/fr/5.0/ref/databases/"},"next":{"docname":"ref/exceptions","title":"Exceptions de Django","url":"/fr/5.0/ref/exceptions/"},"formats":{"html":"/fr/5.0/ref/django-admin/","markdown":"/fr/5.0/ref/django-admin.md","json":"/fr/5.0/ref/django-admin.json"},"source":"https://github.com/django/django/blob/stable/5.0.x/docs/ref/django-admin.txt","official":"https://docs.djangoproject.com/fr/5.0/ref/django-admin/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}