{"title":"django-admin et manage.py","version":"1.11","locale":"fr","docname":"ref/django-admin","url":"/fr/1.11/ref/django-admin/","canonical":"https://djangodocs.dev/fr/1.11/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.","html":"<section id=\"django-admin-and-manage-py\">\n<h1><code class=\"docutils literal notranslate\">django-admin</code> et <code class=\"docutils literal notranslate\">manage.py</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\">django-admin</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\">manage.py</code> est créé automatiquement dans chaque projet Django.``manage.py`` fait la même chose que <code class=\"docutils literal notranslate\">django-admin</code> mais se charge de plusieurs choses à votre place :</p>\n<ul class=\"simple\">\n<li><p>Il place le paquet de votre projet dans le chemin <code class=\"docutils literal notranslate\">sys.path</code>.</p></li>\n<li><p>Il définit la variable d’environnement <span class=\"target\" id=\"index-8\"></span><a class=\"reference internal\" href=\"/fr/1.11/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\">DJANGO_SETTINGS_MODULE</code></a> afin qu’elle pointe vers le fichier <code class=\"docutils literal notranslate\">settings.py</code> de votre projet.</p></li>\n</ul>\n<p>Le script <code class=\"docutils literal notranslate\">django-admin</code> devrait se trouver dans votre chemin système si vous avez installé Django par son utilitaire <code class=\"docutils literal notranslate\">setup.py</code>. S’il ne se trouve pas dans votre chemin, vous pouvez le trouver dans le répertoire <code class=\"docutils literal notranslate\">site-packages/django/bin</code> de votre installation Python. Il est alors conseillé de créer un lien symbolique quelque part dans votre chemin, comme par exemple dans <code class=\"docutils literal notranslate\">/usr/local/bin</code>.</p>\n<p>Les utilisateurs de Windows, qui n’ont pas de liens symboliques à leur disposition, peuvent copier <code class=\"docutils literal notranslate\">django-admin.exe</code> dans un emplacement du chemin existant ou modifier la variable <code class=\"docutils literal notranslate\">PATH</code> (sous <code class=\"docutils literal notranslate\">Panneau de configuration - Système - Avancé - Environnement…</code>) pour qu’elle contienne l’emplacement d’installation.</p>\n<p>Généralement, en travaillant dans un seul projet Django, il est plus simple d’utiliser <code class=\"docutils literal notranslate\">manage.py</code> plutôt que <code class=\"docutils literal notranslate\">django-admin</code>. Si vous devez basculer entre différents fichiers de réglages Django, utilisez la variable <span class=\"target\" id=\"index-9\"></span><a class=\"reference internal\" href=\"/fr/1.11/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\">DJANGO_SETTINGS_MODULE</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\">--settings</code></a> de la commande <code class=\"docutils literal notranslate\">django-admin</code>.</p>\n<p>Les exemples en ligne de commande tout au long de ce document utilisent <code class=\"docutils literal notranslate\">django-admin</code> par cohérence, mais tous les exemples pourraient tout aussi bien utiliser <code class=\"docutils literal notranslate\">manage.py</code> ou <code class=\"docutils literal notranslate\">python -m django</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=\"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 &lt;command&gt; <span class=\"o\">[</span>options<span class=\"o\">]</span>\n<span class=\"gp\">$ </span>manage.py &lt;command&gt; <span class=\"o\">[</span>options<span class=\"o\">]</span>\n<span class=\"gp\">$ </span>python -m django &lt;command&gt; <span class=\"o\">[</span>options<span class=\"o\">]</span>\n</code></pre></div>\n<p><code class=\"docutils literal notranslate\">command</code> doit correspondre à l’une des commandes mentionnées dans ce document. <code class=\"docutils literal notranslate\">options</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\">django-admin help</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\">django-admin help</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\">django-admin help --commands</code> pour afficher une liste des commandes disponibles.</p>\n<p>Lancez <code class=\"docutils literal notranslate\">django-admin help &lt;command&gt;</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/1.11/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</code></a> contient la chaîne <code class=\"docutils literal notranslate\">'mysite.blog'</code>, le nom d’application est <code class=\"docutils literal notranslate\">blog</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\">django-admin version</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\">django-admin version</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-10\"></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=\"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=\"mf\">1.4</span><span class=\"o\">.</span>dev17026\n<span class=\"mf\">1.4</span>a1\n<span class=\"mf\">1.4</span>\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\">--verbosity</code></a> pour indiquer la quantité d’informations indicatives et de débogage que <code class=\"docutils literal notranslate\">django-admin</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\">check</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\">django-admin check [app_label [app_label ...]]</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/1.11/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=\"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>django<span class=\"o\">-</span>admin check auth admin myapp\n</code></pre></div>\n<p>Si vous n’indiquez aucune application, toutes les applications sont contrôlées.</p>\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\">--tag</span><span class=\"sig-prename descclassname\"> TAGS</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-t</span><span class=\"sig-prename descclassname\"> TAGS</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/1.11/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=\"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>django<span class=\"o\">-</span>admin check <span class=\"o\">--</span>tag models <span class=\"o\">--</span>tag compatibility\n</code></pre></div>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-check-list-tags\">\n<span class=\"sig-name descname\">--list-tags</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\">--deploy</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\">check</code> vers un autre module de réglages, soit en définissant la variable d’environnement <code class=\"docutils literal notranslate\">DJANGO_SETTINGS_MODULE</code>, soit en passant l’option <code class=\"docutils literal notranslate\">--settings</code>:</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>django<span class=\"o\">-</span>admin check <span class=\"o\">--</span>deploy <span class=\"o\">--</span>settings<span class=\"o\">=</span>production_settings\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\">--settings</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\">--fail-level</span><span class=\"sig-prename descclassname\"> {CRITICAL,ERROR,WARNING,INFO,DEBUG}</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<aside class=\"version-note version-added\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.10</p></aside>\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\">ERROR</code>.</p>\n</section>\n<section id=\"compilemessages\">\n<h3><code class=\"docutils literal notranslate\">compilemessages</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\">django-admin compilemessages</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\">.po</code> créés par <a class=\"reference internal\" href=\"#django-admin-makemessages\"><code class=\"xref std std-djadmin docutils literal notranslate\">makemessages</code></a> en fichiers <code class=\"docutils literal notranslate\">.mo</code> utilisables par l’outil intégré <code class=\"docutils literal notranslate\">gettext</code>. Voir <a class=\"reference internal\" href=\"/fr/1.11/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\">--locale</span><span class=\"sig-prename descclassname\"> LOCALE</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-l</span><span class=\"sig-prename descclassname\"> LOCALE</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\">--exclude</span><span class=\"sig-prename descclassname\"> EXCLUDE</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-x</span><span class=\"sig-prename descclassname\"> EXCLUDE</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\">--use-fuzzy</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-f</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 traductions approximatives (« fuzzy ») dans les fichiers compilés.</p>\n<p>Exemple d’utilisation :</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>django<span class=\"o\">-</span>admin compilemessages <span class=\"o\">--</span>locale<span class=\"o\">=</span>pt_BR\ndjango<span class=\"o\">-</span>admin compilemessages <span class=\"o\">--</span>locale<span class=\"o\">=</span>pt_BR <span class=\"o\">--</span>locale<span class=\"o\">=</span>fr <span class=\"o\">-</span>f\ndjango<span class=\"o\">-</span>admin compilemessages <span class=\"o\">-</span>l pt_BR\ndjango<span class=\"o\">-</span>admin compilemessages <span class=\"o\">-</span>l pt_BR <span class=\"o\">-</span>l fr <span class=\"o\">--</span>use<span class=\"o\">-</span>fuzzy\ndjango<span class=\"o\">-</span>admin compilemessages <span class=\"o\">--</span>exclude<span class=\"o\">=</span>pt_BR\ndjango<span class=\"o\">-</span>admin compilemessages <span class=\"o\">--</span>exclude<span class=\"o\">=</span>pt_BR <span class=\"o\">--</span>exclude<span class=\"o\">=</span>fr\ndjango<span class=\"o\">-</span>admin compilemessages <span class=\"o\">-</span>x pt_BR\ndjango<span class=\"o\">-</span>admin compilemessages <span class=\"o\">-</span>x pt_BR <span class=\"o\">-</span>x fr\n</code></pre></div>\n</section>\n<section id=\"createcachetable\">\n<h3><code class=\"docutils literal notranslate\">createcachetable</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\">django-admin createcachetable</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/1.11/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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</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\">--dry-run</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\">dbshell</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\">django-admin dbshell</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/1.11/ref/settings/#std-setting-DATABASE-ENGINE\"><code class=\"xref std std-setting docutils literal notranslate\">ENGINE</code></a>, en respectant les paramètres de connexion définis dans les réglages <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-USER\"><code class=\"xref std std-setting docutils literal notranslate\">USER</code></a>, <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-PASSWORD\"><code class=\"xref std std-setting docutils literal notranslate\">PASSWORD</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\">psql</code>.</p></li>\n<li><p>Pour MySQL, cette commande lance le client en ligne de commande <code class=\"docutils literal notranslate\">mysql</code>.</p></li>\n<li><p>Pour SQLite, cette commande lance le client en ligne de commande <code class=\"docutils literal notranslate\">sqlite3</code>.</p></li>\n<li><p>Pour Oracle, cette commande lance le client en ligne de commande <code class=\"docutils literal notranslate\">sqlplus</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 simplement leur nom (<code class=\"docutils literal notranslate\">psql</code>, <code class=\"docutils literal notranslate\">mysql</code>, <code class=\"docutils literal notranslate\">sqlite3</code>, <code class=\"docutils literal notranslate\">sqlplus</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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">'default'</code>.</p>\n</section>\n<section id=\"diffsettings\">\n<h3><code class=\"docutils literal notranslate\">diffsettings</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\">django-admin diffsettings</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\">--default</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\">&quot;###&quot;</code>. Par exemple, les réglages par défaut ne définissent pas  <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-ROOT_URLCONF\"><code class=\"xref std std-setting docutils literal notranslate\">ROOT_URLCONF</code></a>, donc <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-ROOT_URLCONF\"><code class=\"xref std std-setting docutils literal notranslate\">ROOT_URLCONF</code></a> est suivi par <code class=\"docutils literal notranslate\">&quot;###&quot;</code> dans l’affichage que produit <code class=\"docutils literal notranslate\">diffsettings</code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-diffsettings-all\">\n<span class=\"sig-name descname\">--all</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\">&quot;###&quot;</code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-diffsettings-default\">\n<span class=\"sig-name descname\">--default</span><span class=\"sig-prename descclassname\"> MODULE</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<aside class=\"version-note version-added\" data-version=\"1.11\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.11</p></aside>\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</section>\n<section id=\"dumpdata\">\n<h3><code class=\"docutils literal notranslate\">dumpdata</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\">django-admin dumpdata [app_label[.ModelName] [app_label[.ModelName] ...]]</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\">dumpdata</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\">loaddata</code></a>.</p>\n<p>Notez que <code class=\"docutils literal notranslate\">dumpdata</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/1.11/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\">--all</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-a</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\">--format</span><span class=\"sig-prename descclassname\"> FORMAT</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/1.11/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\">--indent</span><span class=\"sig-prename descclassname\"> INDENT</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\">--exclude</span><span class=\"sig-prename descclassname\"> EXCLUDE</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-e</span><span class=\"sig-prename descclassname\"> EXCLUDE</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\">étiquette_app.NomModèle</code>) d’être affichés. Si vous indiquez un nom de modèle, l’affichage produit sera limité à ce modèle plutôt qu’à 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\">--exclude</code>:</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>django<span class=\"o\">-</span>admin dumpdata <span class=\"o\">--</span>exclude<span class=\"o\">=</span>auth <span class=\"o\">--</span>exclude<span class=\"o\">=</span>contenttypes\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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">'default'</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\">--natural-foreign</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\">natural_key()</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\">Permission</code> de <code class=\"docutils literal notranslate\">contrib.auth</code> ou des objets <code class=\"docutils literal notranslate\">ContentType</code> de <code class=\"docutils literal notranslate\">contrib.contenttypes</code>, il est recommandé d’utiliser cette option. Consultez la documentation sur les <a class=\"reference internal\" href=\"/fr/1.11/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\">--natural-primary</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\">--pks</span><span class=\"sig-prename descclassname\"> PRIMARY_KEYS</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\">--output</span><span class=\"sig-prename descclassname\"> OUTPUT</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-o</span><span class=\"sig-prename descclassname\"> OUTPUT</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\">--verbosity</code> est plus grande que 0 (par défaut), une barre de progression s’affiche dans le terminal.</p>\n</section>\n<section id=\"flush\">\n<h3><code class=\"docutils literal notranslate\">flush</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\">django-admin flush</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\">migrate</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\">--noinput</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">--no-input</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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</code>.</p>\n</section>\n<section id=\"inspectdb\">\n<h3><code class=\"docutils literal notranslate\">inspectdb</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\">django-admin inspectdb [table [table ...]]</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/1.11/ref/settings/#std-setting-NAME\"><code class=\"xref std std-setting docutils literal notranslate\">NAME</code></a> et affiche un module de modèle Django (un fichier <code class=\"docutils literal notranslate\">models.py</code>) vers la sortie standard. Il est possible de choisir les tables à inspecter en passant leur nom en paramètre.</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\">inspectdb</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\">inspectdb</code> ne peut pas faire correspondre un type de colonne à un type de champ de modèle, il utilise <code class=\"docutils literal notranslate\">TextField</code> et ajoute le commentaire <code class=\"docutils literal notranslate\">'This field type is a guess.'</code> (ce type de champ est approximatif) à côté de la définition du champ dans le modèle généré.</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\">'pass'</code>, <code class=\"docutils literal notranslate\">'class'</code> ou <code class=\"docutils literal notranslate\">'for'</code>), <code class=\"docutils literal notranslate\">inspectdb</code> ajoute <code class=\"docutils literal notranslate\">'_field'</code> au nom d’attribut. Par exemple, si une table possède une colonne``”for”<code class=\"docutils literal notranslate\">, le modèle généré contiendra un champ&#160; ``'for_field'</code> dont l’attribut <code class=\"docutils literal notranslate\">db_column</code> sera <code class=\"docutils literal notranslate\">'for'</code>. <code class=\"docutils literal notranslate\">inspectdb</code> ajoute le commentaire Python <code class=\"docutils literal notranslate\">'Field renamed because it was a Python reserved word.'</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>Les clés primaires sont automatiquement détectées pour PostgreSQL, MySQL et SQLite, auquel cas Django génère le paramètre <code class=\"docutils literal notranslate\">primary_key=True</code> là où c’est nécessaire.</p>\n<p><code class=\"docutils literal notranslate\">inspectdb</code> fonctionne avec  PostgreSQL, MySQL et SQLite. La détection de clés étrangères ne fonctionne qu’avec PostgreSQL et certains types de tables MySQL.</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/1.11/ref/models/fields/#django.db.models.Field.default\" title=\"django.db.models.Field.default\"><code class=\"xref py py-attr docutils literal notranslate\">default</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, <a class=\"reference internal\" href=\"#django-admin-inspectdb\"><code class=\"xref std std-djadmin docutils literal notranslate\">inspectdb</code></a> crée des modèles non pilotés. C’est-à-dire que la présence de <code class=\"docutils literal notranslate\">managed = False</code> dans la classe <code class=\"docutils literal notranslate\">Meta</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/1.11/ref/models/options/#django.db.models.Options.managed\" title=\"django.db.models.Options.managed\"><code class=\"xref py py-attr docutils literal notranslate\">managed</code></a> pour lui donner la valeur <code class=\"docutils literal notranslate\">True</code> (ou simplement l’enlever, car <code class=\"docutils literal notranslate\">True</code> est sa valeur par défaut).</p>\n<aside class=\"version-note version-added\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.10</p><p>La prise en charge du paramètre <code class=\"docutils literal notranslate\">table</code> pour indiquer les tables à inspecter a été ajoutée.</p>\n</aside>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-inspectdb-database\">\n<span class=\"sig-name descname\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</code>.</p>\n</section>\n<section id=\"loaddata\">\n<h3><code class=\"docutils literal notranslate\">loaddata</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\">django-admin loaddata fixture [fixture ...]</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 l’instantané 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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</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\">--ignorenonexistent</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-i</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\">--app</span><span class=\"sig-prename descclassname\"> APP_LABEL</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-exclude\">\n<span id=\"cmdoption-loaddata-e\"></span><span class=\"sig-name descname\">--exclude</span><span class=\"sig-prename descclassname\"> EXCLUDE</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-e</span><span class=\"sig-prename descclassname\"> EXCLUDE</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<aside class=\"version-note version-added\" data-version=\"1.11\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.11</p></aside>\n<p>Exclut le chargement des instantanés des applications et modèles indiqués (sous la forme <code class=\"docutils literal notranslate\">étiquette_app</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=\"what-s-a-fixture\">\n<h4>Qu’est-ce qu’un « instantané » (fixture en anglais) ?<a class=\"heading-anchor\" href=\"#what-s-a-fixture\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Un <em>instantané</em> est un ensemble de fichiers contenant du contenu sérialisé de base de données. Chaque instantané possède un nom unique et les fichiers composant l’instantané peuvent être distribués dans plusieurs répertoires et plusieurs applications.</p>\n<p>Django recherche les instantanés dans trois emplacements :</p>\n<ol class=\"arabic simple\">\n<li><p>Dans le répertoire <code class=\"docutils literal notranslate\">fixtures</code> de chaque application installée</p></li>\n<li><p>Dans tout répertoire énuméré dans le réglage <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-FIXTURE_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">FIXTURE_DIRS</code></a></p></li>\n<li><p>Dans le chemin explicitement contenu dans le nom de l’instantané</p></li>\n</ol>\n<p>Django charge tous les instantanés qu’il trouve à ces emplacements et qui correspondent aux noms d’instantanés indiqués.</p>\n<p>Si le nom d’instantané possède une extension de fichier, seuls les instantanés de ce type seront chargés. Par exemple :</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>django<span class=\"o\">-</span>admin loaddata mydata<span class=\"o\">.</span>json\n</code></pre></div>\n<p>ne charge que les instantanés JSON nommés <code class=\"docutils literal notranslate\">mydata</code>. L’extension d’instantané doit correspondre au nom enregistré d’un <a class=\"reference internal\" href=\"/fr/1.11/topics/serialization/#serialization-formats\"><span class=\"std std-ref\">sérialiseur</span></a> (par ex. <code class=\"docutils literal notranslate\">json</code> ou <code class=\"docutils literal notranslate\">xml</code>).</p>\n<p>Si vous omettez l’extension, Django recherche tous les types d’instantané disponibles pour chaque instantané trouvé. Par exemple :</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>django<span class=\"o\">-</span>admin loaddata mydata\n</code></pre></div>\n<p>recherche tout instantané ou type d’instantané nommé <code class=\"docutils literal notranslate\">mydata</code>. Si un répertoire d’instantané contient <code class=\"docutils literal notranslate\">mydata.json</code>, cet instantané serait chargé comme instantané JSON.</p>\n<p>Les noms d’instantanés peuvent contenir une partie « chemin ». Ces répertoires sont alors inclus dans le chemin de recherche. Par exemple :</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>django<span class=\"o\">-</span>admin loaddata foo<span class=\"o\">/</span>bar<span class=\"o\">/</span>mydata<span class=\"o\">.</span>json\n</code></pre></div>\n<p>recherche <code class=\"docutils literal notranslate\">&lt;étiquette_app&gt;/fixtures/foo/bar/mydata.json</code> pour chaque application installée, <code class=\"docutils literal notranslate\">&lt;nom_rép&gt;/foo/bar/mydata.json</code> pour chaque répertoire dans <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-FIXTURE_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">FIXTURE_DIRS</code></a> ainsi que le chemin littéral <code class=\"docutils literal notranslate\">foo/bar/mydata.json</code>.</p>\n<p>Lorsque des fichiers d’instantanés sont traités, les données sont enregistrées telles quelles dans la base de données. Les méthodes <a class=\"reference internal\" href=\"/fr/1.11/ref/models/instances/#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\">save()</code></a> définies dans les modèles ne sont pas appelées et les éventuels signaux <a class=\"reference internal\" href=\"/fr/1.11/ref/signals/#django.db.models.signals.pre_save\" title=\"django.db.models.signals.pre_save\"><code class=\"xref py py-data docutils literal notranslate\">pre_save</code></a> ou <a class=\"reference internal\" href=\"/fr/1.11/ref/signals/#django.db.models.signals.post_save\" title=\"django.db.models.signals.post_save\"><code class=\"xref py py-data docutils literal notranslate\">post_save</code></a> sont appelés avec <code class=\"docutils literal notranslate\">raw=True</code> car l’instance ne contient que les attributs locaux du modèle. Il est par exemple imaginable de désactiver les gestionnaires accédant aux champs liés absents lors du chargement des instantanés, car une exception serait générée dans le cas contraire :</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=\"nn\">django.db.models.signals</span> <span class=\"kn\">import</span> post_save\n<span class=\"kn\">from</span> <span class=\"nn\">.models</span> <span class=\"kn\">import</span> MyModel\n\n<span class=\"k\">def</span> <span class=\"nf\">my_handler</span><span class=\"p\">(</span><span class=\"o\">**</span>kwargs<span class=\"p\">):</span>\n    <span class=\"c1\"># disable the handler during fixture loading</span>\n    <span class=\"k\">if</span> kwargs<span class=\"p\">[</span><span class=\"s1\">&#39;raw&#39;</span><span class=\"p\">]:</span>\n        <span class=\"k\">return</span>\n    <span class=\"o\">...</span>\n\npost_save<span class=\"o\">.</span>connect<span class=\"p\">(</span>my_handler<span class=\"p\">,</span> sender<span class=\"o\">=</span>MyModel<span class=\"p\">)</span>\n</code></pre></div>\n<p>On pourrait aussi écrire un décorateur simple pour encapsuler cette logique :</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=\"nn\">functools</span> <span class=\"kn\">import</span> wraps\n\n<span class=\"k\">def</span> <span class=\"nf\">disable_for_loaddata</span><span class=\"p\">(</span>signal_handler<span class=\"p\">):</span>\n    <span class=\"sd\">&quot;&quot;&quot;</span>\n<span class=\"sd\">    Decorator that turns off signal handlers when loading fixture data.</span>\n<span class=\"sd\">    &quot;&quot;&quot;</span>\n    <span class=\"nd\">@wraps</span><span class=\"p\">(</span>signal_handler<span class=\"p\">)</span>\n    <span class=\"k\">def</span> <span class=\"nf\">wrapper</span><span class=\"p\">(</span><span class=\"o\">*</span>args<span class=\"p\">,</span> <span class=\"o\">**</span>kwargs<span class=\"p\">):</span>\n        <span class=\"k\">if</span> kwargs<span class=\"p\">[</span><span class=\"s1\">&#39;raw&#39;</span><span class=\"p\">]:</span>\n            <span class=\"k\">return</span>\n        signal_handler<span class=\"p\">(</span><span class=\"o\">*</span>args<span class=\"p\">,</span> <span class=\"o\">**</span>kwargs<span class=\"p\">)</span>\n    <span class=\"k\">return</span> wrapper\n\n<span class=\"nd\">@disable_for_loaddata</span>\n<span class=\"k\">def</span> <span class=\"nf\">my_handler</span><span class=\"p\">(</span><span class=\"o\">**</span>kwargs<span class=\"p\">):</span>\n    <span class=\"o\">...</span>\n</code></pre></div>\n<p>Il faut cependant être conscient que cette logique désactivera les signaux lors de chaque désérialisation des instantanés, pas seulement durant <code class=\"docutils literal notranslate\">loaddata</code>.</p>\n<p>Notez que l’ordre de chargement des fichiers d’instantanés n’est pas déterminé. Cependant, toutes les données d’instantanés sont installées dans une seule transaction, afin que des données d’un instantané puissent référencer des données d’un autre instantané. Si le moteur de base de données prend en charge les contraintes au niveau ligne, ces contraintes sont contrôlées à la fin de la transaction.</p>\n<p>La commande <a class=\"reference internal\" href=\"#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\">dumpdata</code></a> peut être utilisée pour générer le contenu donné à <code class=\"docutils literal notranslate\">loaddata</code>.</p>\n</section>\n<section id=\"compressed-fixtures\">\n<h4>Instantanés compressés<a class=\"heading-anchor\" href=\"#compressed-fixtures\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Les instantanés peuvent être compressés dans les formats <code class=\"docutils literal notranslate\">zip</code>, <code class=\"docutils literal notranslate\">gz</code> ou <code class=\"docutils literal notranslate\">bz2</code>. Par exemple :</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>django<span class=\"o\">-</span>admin loaddata mydata<span class=\"o\">.</span>json\n</code></pre></div>\n<p>recherche l’un des fichiers <code class=\"docutils literal notranslate\">mydata.json</code>, <code class=\"docutils literal notranslate\">mydata.json.zip</code>, <code class=\"docutils literal notranslate\">mydata.json.gz</code> ou <code class=\"docutils literal notranslate\">mydata.json.bz2</code>. Le premier fichier contenu dans une archive compressée en zip est utilisé.</p>\n<p>Notez que si deux instantanés de même nom mais de type différent sont trouvés (par exemple si <code class=\"docutils literal notranslate\">mydata.json</code> et <code class=\"docutils literal notranslate\">mydata.xml.gz</code> sont trouvés dans le même répertoire d’instantanés), l’installation des instantanés est interrompue et toute donnée déjà installée par l’appel à <code class=\"docutils literal notranslate\">loaddata</code> est retirée de la base de données.</p>\n<aside class=\"admonition-mysql-with-myisam-and-fixtures admonition\" role=\"note\">\n<p class=\"admonition-title\">MySQL avec MyISAM et les instantanés</p>\n<p>Le moteur de stockage MyISAM de MySQL ne gère ni les transactions, ni les contraintes. Si vous utilisez ce moteur, les données d’instantanés ne sont pas validées et d’éventuelles données déjà chargées en base de données ne sont pas effacées dans le cas où des fichiers d’instantanés conflictuels sont trouvés.</p>\n</aside>\n</section>\n<section id=\"database-specific-fixtures\">\n<h4>Instantanés spécifiques à certaines bases de données<a class=\"heading-anchor\" href=\"#database-specific-fixtures\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Si vous vous trouvez dans une configuration avec plusieurs bases de données, il se pourrait que vous vouliez charger certains instantanés dans une base de données mais pas dans l’autre. Dans cette situation, vous pouvez insérer des identifiants de base de données dans les noms des instantanés.</p>\n<p>Par exemple, si votre réglage <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\">DATABASES</code></a> contient une base de données « master », nommez l’instantané <code class=\"docutils literal notranslate\">mesdonnees.master.json</code> ou <code class=\"docutils literal notranslate\">mesdonnees.master.json.gz</code> et cet instantané ne sera chargé que lorsque vous indiquez que vous souhaitez charger des données dans la base de données <code class=\"docutils literal notranslate\">master</code>.</p>\n</section>\n</section>\n<section id=\"makemessages\">\n<h3><code class=\"docutils literal notranslate\">makemessages</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\">django-admin makemessages</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\">conf/locale</code> (pour l’arborescence Django) ou <code class=\"docutils literal notranslate\">locale</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\">compilemessages</code></a> pour qu’ils soient utilisables par l’outil intégré <code class=\"docutils literal notranslate\">gettext</code>. Voir la <a class=\"reference internal\" href=\"/fr/1.11/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/1.11/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a> et <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">STATIC_ROOT</code></a>, ni inclure <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-LOCALE_PATHS\"><code class=\"xref std std-setting docutils literal notranslate\">LOCALE_PATHS</code></a>. Elle écrit aussi les fichiers en UTF-8 sans prendre en compte <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-FILE_CHARSET\"><code class=\"xref std std-setting docutils literal notranslate\">FILE_CHARSET</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\">--all</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-a</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\">--extension</span><span class=\"sig-prename descclassname\"> EXTENSIONS</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-e</span><span class=\"sig-prename descclassname\"> EXTENSIONS</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\">html</code>, <code class=\"docutils literal notranslate\">txt</code>, <code class=\"docutils literal notranslate\">py</code> ou <code class=\"docutils literal notranslate\">js</code> si <a class=\"reference internal\" href=\"#cmdoption-makemessages-domain\"><code class=\"xref std std-option docutils literal notranslate\">--domain</code></a> vaut <code class=\"docutils literal notranslate\">js</code>).</p>\n<p>Exemple d’utilisation :</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>django<span class=\"o\">-</span>admin makemessages <span class=\"o\">--</span>locale<span class=\"o\">=</span>de <span class=\"o\">--</span>extension xhtml\n</code></pre></div>\n<p>Séparez plusieurs extensions par une virgule ou utilisez plusieurs occurrences de <code class=\"docutils literal notranslate\">-e</code> ou <code class=\"docutils literal notranslate\">--extension</code>:</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>django<span class=\"o\">-</span>admin makemessages <span class=\"o\">--</span>locale<span class=\"o\">=</span>de <span class=\"o\">--</span>extension<span class=\"o\">=</span>html<span class=\"p\">,</span>txt <span class=\"o\">--</span>extension xml\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\">--locale</span><span class=\"sig-prename descclassname\"> LOCALE</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-l</span><span class=\"sig-prename descclassname\"> LOCALE</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\">--exclude</span><span class=\"sig-prename descclassname\"> EXCLUDE</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-x</span><span class=\"sig-prename descclassname\"> EXCLUDE</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=\"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>django<span class=\"o\">-</span>admin makemessages <span class=\"o\">--</span>locale<span class=\"o\">=</span>pt_BR\ndjango<span class=\"o\">-</span>admin makemessages <span class=\"o\">--</span>locale<span class=\"o\">=</span>pt_BR <span class=\"o\">--</span>locale<span class=\"o\">=</span>fr\ndjango<span class=\"o\">-</span>admin makemessages <span class=\"o\">-</span>l pt_BR\ndjango<span class=\"o\">-</span>admin makemessages <span class=\"o\">-</span>l pt_BR <span class=\"o\">-</span>l fr\ndjango<span class=\"o\">-</span>admin makemessages <span class=\"o\">--</span>exclude<span class=\"o\">=</span>pt_BR\ndjango<span class=\"o\">-</span>admin makemessages <span class=\"o\">--</span>exclude<span class=\"o\">=</span>pt_BR <span class=\"o\">--</span>exclude<span class=\"o\">=</span>fr\ndjango<span class=\"o\">-</span>admin makemessages <span class=\"o\">-</span>x pt_BR\ndjango<span class=\"o\">-</span>admin makemessages <span class=\"o\">-</span>x pt_BR <span class=\"o\">-</span>x fr\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\">--domain</span><span class=\"sig-prename descclassname\"> DOMAIN</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-d</span><span class=\"sig-prename descclassname\"> DOMAIN</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\">django</code> pour tous les fichiers <code class=\"docutils literal notranslate\">*.py</code>, <code class=\"docutils literal notranslate\">*.html</code> et <code class=\"docutils literal notranslate\">*.txt</code> (par défaut)</p></li>\n<li><p><code class=\"docutils literal notranslate\">djangojs</code> pour les fichiers <code class=\"docutils literal notranslate\">*.js</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\">--symlinks</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-s</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=\"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>django<span class=\"o\">-</span>admin makemessages <span class=\"o\">--</span>locale<span class=\"o\">=</span>de <span class=\"o\">--</span>symlinks\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\">--ignore</span><span class=\"sig-prename descclassname\"> PATTERN</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-i</span><span class=\"sig-prename descclassname\"> PATTERN</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\">glob</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\">'CVS'</code>, <code class=\"docutils literal notranslate\">'.*'</code>, <code class=\"docutils literal notranslate\">'*~'</code>, <code class=\"docutils literal notranslate\">'*.pyc'</code>.</p>\n<p>Exemple d’utilisation :</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>django<span class=\"o\">-</span>admin makemessages <span class=\"o\">--</span>locale<span class=\"o\">=</span>en_US <span class=\"o\">--</span>ignore<span class=\"o\">=</span>apps<span class=\"o\">/*</span> <span class=\"o\">--</span>ignore<span class=\"o\">=</span>secret<span class=\"o\">/*.</span>html\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\">--no-default-ignore</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\">--ignore</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\">--no-wrap</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\">--no-location</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\">#: filename:line</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-keep-pot\">\n<span class=\"sig-name descname\">--keep-pot</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\">.po</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\" role=\"note\">\n<p class=\"admonition-title\">Voir aussi</p>\n<p>Consultez <a class=\"reference internal\" href=\"/fr/1.11/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\">makemessages</code></a> transmet à <code class=\"docutils literal notranslate\">xgettext</code>.</p>\n</aside>\n</section>\n<section id=\"makemigrations\">\n<h3><code class=\"docutils literal notranslate\">makemigrations</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\">django-admin makemigrations [app_label [app_label ...]]</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/1.11/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\">ForeignKey</code>, par exemple).</p>\n<p>Pour ajouter des migrations à une application qui n’a pas de répertoire <code class=\"docutils literal notranslate\">migrations</code>, lancez <code class=\"docutils literal notranslate\">makemigrations</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\">--noinput</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">--no-input</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\">--empty</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\">--dry-run</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\">--verbosity 3</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\">--merge</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\">--name</span><span class=\"sig-prename descclassname\"> NAME</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-n</span><span class=\"sig-prename descclassname\"> NAME</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.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-exit\">\n<span id=\"cmdoption-makemigrations-e\"></span><span class=\"sig-name descname\">--exit</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-e</span><span class=\"sig-prename descclassname\"></span><a class=\"heading-anchor\" href=\"#cmdoption-makemigrations-exit\"><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-deprecated\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">Deprecated since Django 1.10</p><p><span class=\"versionmodified deprecated\">Obsolète depuis la version 1.10: </span>Utilisez plutôt l’option <code class=\"docutils literal notranslate\">--check</code>.</p>\n</aside>\n<p>Demande à <code class=\"docutils literal notranslate\">makemigrations</code> de quitter avec un code d’erreur 1 lorsqu’aucune migration n’est créée (ou n’aurait été créée, quand elle est combinée avec <code class=\"docutils literal notranslate\">--dry-run</code>).</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-makemigrations-check\">\n<span class=\"sig-name descname\">--check</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<aside class=\"version-note version-added\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.10</p></aside>\n<p>Fait quitter <code class=\"docutils literal notranslate\">makemigrations</code> avec un statut différent de 0 lorsque des modifications de modèles sans migration correspondante sont détectés.</p>\n</section>\n<section id=\"migrate\">\n<h3><code class=\"docutils literal notranslate\">migrate</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\">django-admin migrate [app_label] [migration_name]</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/1.11/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\">&lt;étiquette_app&gt;</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\">&lt;étiquette_app&gt; &lt;nom_migration&gt;</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. Utilisez le nom <code class=\"docutils literal notranslate\">zero</code> pour défaire toutes les migrations d’une application.</p></li>\n</ul>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-database\">\n<span class=\"sig-name descname\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">'default'</code>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-migrate-fake\">\n<span class=\"sig-name descname\">--fake</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>Demande à Django de marquer les migrations comme ayant été appliquées ou défaites, 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\">--fake</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\">--fake-initial</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/1.11/ref/migration-operations/#django.db.migrations.operations.CreateModel\" title=\"django.db.migrations.operations.CreateModel\"><code class=\"xref py py-class docutils literal notranslate\">CreateModel</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 qui 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-run-syncdb\">\n<span class=\"sig-name descname\">--run-syncdb</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\">--noinput</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">--no-input</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</section>\n<section id=\"runserver\">\n<h3><code class=\"docutils literal notranslate\">runserver</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\">django-admin runserver [addrport]</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\">127.0.0.1</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/1.11/ref/settings/#std-setting-WSGI_APPLICATION\"><code class=\"xref std std-setting docutils literal notranslate\">WSGI_APPLICATION</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 et que vous installez <a class=\"reference external\" href=\"https://pypi.python.org/pypi/pyinotify/\">pyinotify</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). Les avantages offerts sont une meilleure adaptation aux gros projets, 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 de la batterie.</p>\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\">check</code></a>). Si des erreurs sont détectées, celles-ci sont affichées dans la sortie standard.</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. Il suffit d’exécuter plusieurs fois <code class=\"docutils literal notranslate\">django-admin runserver</code>.</p>\n<p>Notez que l’adresse IP par défaut, <code class=\"docutils literal notranslate\">127.0.0.1</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\">192.168.2.1</code>) ou <code class=\"docutils literal notranslate\">0.0.0.0</code> ou <code class=\"docutils literal notranslate\">::</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\">[200a::1]:8000</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/1.11/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\">runserver</code></a> est surchargée par sa propre commande <a class=\"reference internal\" href=\"/fr/1.11/ref/contrib/staticfiles/#staticfiles-runserver\"><span class=\"std std-ref\">runserver</span></a>.</p>\n<p>Si <a class=\"reference internal\" href=\"#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\">migrate</code></a> n’a pas encore été exécuté une première fois, la table qui stocke l’historique des migrations est créée au premier lancement de <code class=\"docutils literal notranslate\">runserver</code>.</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/1.11/topics/logging/#django-server-logger\"><span class=\"std std-ref\">django.server</span></a>.</p>\n<aside class=\"version-note version-changed\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 1.10</p><p>Dans les versions précédentes, les messages de journal étaient envoyés à <code class=\"docutils literal notranslate\">sys.stderr</code> au lieu d’être gérés par la journalisation Python.</p>\n</aside>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-runserver-noreload\">\n<span class=\"sig-name descname\">--noreload</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\">--nothreading</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\">--ipv6</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-6</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\">127.0.0.1</code> à <code class=\"docutils literal notranslate\">::1</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\">127.0.0.1</code>:</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>django<span class=\"o\">-</span>admin runserver\n</code></pre></div>\n<p>Port 8000 sur l’adresse IP <code class=\"docutils literal notranslate\">1.2.3.4</code>:</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>django<span class=\"o\">-</span>admin runserver <span class=\"mf\">1.2.3.4</span><span class=\"p\">:</span><span class=\"mi\">8000</span>\n</code></pre></div>\n<p>Port 7000 sur l’adresse IP <code class=\"docutils literal notranslate\">127.0.0.1</code>:</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>django<span class=\"o\">-</span>admin runserver <span class=\"mi\">7000</span>\n</code></pre></div>\n<p>Port 7000 sur l’adresse IP <code class=\"docutils literal notranslate\">1.2.3.4</code>:</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>django<span class=\"o\">-</span>admin runserver <span class=\"mf\">1.2.3.4</span><span class=\"p\">:</span><span class=\"mi\">7000</span>\n</code></pre></div>\n<p>Port 8000 sur l’adresse IPv6 <code class=\"docutils literal notranslate\">::1</code>:</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>django<span class=\"o\">-</span>admin runserver <span class=\"o\">-</span><span class=\"mi\">6</span>\n</code></pre></div>\n<p>Port 7000 sur l’adresse IPv6 <code class=\"docutils literal notranslate\">::1</code>:</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>django<span class=\"o\">-</span>admin runserver <span class=\"o\">-</span><span class=\"mi\">6</span> <span class=\"mi\">7000</span>\n</code></pre></div>\n<p>Port 7000 sur l’adresse IPv6 <code class=\"docutils literal notranslate\">2001:0db8:1234:5678::9</code>:</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>django<span class=\"o\">-</span>admin runserver <span class=\"p\">[</span><span class=\"mi\">2001</span><span class=\"p\">:</span><span class=\"mi\">0</span>db8<span class=\"p\">:</span><span class=\"mi\">1234</span><span class=\"p\">:</span><span class=\"mi\">5678</span><span class=\"p\">::</span><span class=\"mi\">9</span><span class=\"p\">]:</span><span class=\"mi\">7000</span>\n</code></pre></div>\n<p>Port 8000 sur l’adresse IPv4 de l’hôte <code class=\"docutils literal notranslate\">localhost</code>:</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>django<span class=\"o\">-</span>admin runserver localhost<span class=\"p\">:</span><span class=\"mi\">8000</span>\n</code></pre></div>\n<p>Port 8000 sur l’adresse IPv6 de l’hôte <code class=\"docutils literal notranslate\">localhost</code>:</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>django<span class=\"o\">-</span>admin runserver <span class=\"o\">-</span><span class=\"mi\">6</span> localhost<span class=\"p\">:</span><span class=\"mi\">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/1.11/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_URL</code></a>, etc.). Si vous souhaitez configurer Django afin qu’il serve les contenus statiques, consultez <a class=\"reference internal\" href=\"/fr/1.11/howto/static-files/\"><span class=\"doc\">Gestion des fichiers statiques (par ex. images, JavaScript, CSS)</span></a>.</p>\n</section>\n</section>\n<section id=\"sendtestemail\">\n<h3><code class=\"docutils literal notranslate\">sendtestemail</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\">django-admin sendtestemail [email [email ...]]</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=\"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>django<span class=\"o\">-</span>admin sendtestemail foo<span class=\"nd\">@example</span><span class=\"o\">.</span>com bar<span class=\"nd\">@example</span><span class=\"o\">.</span>com\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\">--managers</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/1.11/ref/settings/#std-setting-MANAGERS\"><code class=\"xref std std-setting docutils literal notranslate\">MANAGERS</code></a> avec <a class=\"reference internal\" href=\"/fr/1.11/topics/email/#django.core.mail.mail_managers\" title=\"django.core.mail.mail_managers\"><code class=\"xref py py-meth docutils literal notranslate\">mail_managers()</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\">--admins</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/1.11/ref/settings/#std-setting-ADMINS\"><code class=\"xref std std-setting docutils literal notranslate\">ADMINS</code></a> avec <a class=\"reference internal\" href=\"/fr/1.11/topics/email/#django.core.mail.mail_admins\" title=\"django.core.mail.mail_admins\"><code class=\"xref py py-meth docutils literal notranslate\">mail_admins()</code></a>.</p>\n</section>\n<section id=\"shell\">\n<h3><code class=\"docutils literal notranslate\">shell</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\">django-admin shell</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\">--interface</span><span class=\"sig-prename descclassname\"> {ipython,bpython,python}</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-i</span><span class=\"sig-prename descclassname\"> {ipython,bpython,python}</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=\"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>django<span class=\"o\">-</span>admin shell <span class=\"o\">-</span>i ipython\n</code></pre></div>\n<p>bpython :</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>django<span class=\"o\">-</span>admin shell <span class=\"o\">-</span>i bpython\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\">python</code> comme nom d’interface, comme ceci :</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>django<span class=\"o\">-</span>admin shell <span class=\"o\">-</span>i python\n</code></pre></div>\n<aside class=\"version-note version-deprecated\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">Deprecated since Django 1.10</p><p><span class=\"versionmodified deprecated\">Obsolète depuis la version 1.10: </span>Dans les versions précédentes, il fallait utiliser l’option <code class=\"docutils literal notranslate\">--plain</code> plutôt que <code class=\"docutils literal notranslate\">-i python</code>. Cette ancienne syntaxe est maintenant obsolète et sera supprimée dans Django 2.0.</p>\n</aside>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-shell-nostartup\">\n<span class=\"sig-name descname\">--nostartup</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-11\"></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\">PYTHONSTARTUP</code></a> ou le script <code class=\"docutils literal notranslate\">~/.pythonrc.py</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\">--command</span><span class=\"sig-prename descclassname\"> COMMAND</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-c</span><span class=\"sig-prename descclassname\"> COMMAND</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<aside class=\"version-note version-added\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.10</p></aside>\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=\"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>django<span class=\"o\">-</span>admin shell <span class=\"o\">--</span>command<span class=\"o\">=</span><span class=\"s2\">&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 shell &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\">select.select()</code></a> sur cette plateforme.</p>\n<aside class=\"version-note version-changed\" data-version=\"1.11\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 1.11</p><p>Dans les versions précédentes, REPL était aussi affiché avec les systèmes UNIX.</p>\n</aside>\n</section>\n<section id=\"showmigrations\">\n<h3><code class=\"docutils literal notranslate\">showmigrations</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\">django-admin showmigrations [app_label [app_label ...]]</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\">--list</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-l</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\">[X]</code> à côté du nom de la migration).</p>\n<p>Les applications sans migration sont également comprises dans la liste, mais le texte <code class=\"docutils literal notranslate\">(no migrations)</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\">--plan</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-p</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\">--list</code>, les migrations appliquées sont marquées par une <code class=\"docutils literal notranslate\">[X]</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\">app_label</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<aside class=\"version-note version-changed\" data-version=\"1.11\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 1.11</p><p>Dans les versions précédentes, <code class=\"docutils literal notranslate\">showmigrations --plan</code> ignorait les étiquettes d’application.</p>\n</aside>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-showmigrations-database\">\n<span class=\"sig-name descname\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</code>.</p>\n</section>\n<section id=\"sqlflush\">\n<h3><code class=\"docutils literal notranslate\">sqlflush</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\">django-admin sqlflush</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\">flush</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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</code>.</p>\n</section>\n<section id=\"sqlmigrate\">\n<h3><code class=\"docutils literal notranslate\">sqlmigrate</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\">django-admin sqlmigrate app_label migration_name</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\">sqlmigrate</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\">--backwards</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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</code>.</p>\n</section>\n<section id=\"sqlsequencereset\">\n<h3><code class=\"docutils literal notranslate\">sqlsequencereset</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\">django-admin sqlsequencereset app_label [app_label ...]</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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</code>.</p>\n</section>\n<section id=\"squashmigrations\">\n<h3><code class=\"docutils literal notranslate\">squashmigrations</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\">django-admin squashmigrations app_label [start_migration_name] migration_name</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\">étiquette_app</code> jusqu’à et y compris <code class=\"docutils literal notranslate\">nom_migration</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/1.11/topics/migrations/#migration-squashing\"><span class=\"std std-ref\">Fusion de migrations</span></a>.</p>\n<p>Lorsque <code class=\"docutils literal notranslate\">start_migration_name</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/1.11/ref/migration-operations/#django.db.migrations.operations.RunPython\" title=\"django.db.migrations.operations.RunPython\"><code class=\"xref py py-class docutils literal notranslate\">RunPython</code></a> et <a class=\"reference internal\" href=\"/fr/1.11/ref/migration-operations/#django.db.migrations.operations.RunSQL\" title=\"django.db.migrations.operations.RunSQL\"><code class=\"xref py py-class docutils literal notranslate\">django.db.migrations.operations.RunSQL</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\">--no-optimize</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\">--noinput</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">--no-input</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</section>\n<section id=\"startapp\">\n<h3><code class=\"docutils literal notranslate\">startapp</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\">django-admin startapp name [directory]</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 répertoire créé contient un fichier <code class=\"docutils literal notranslate\">models.py</code> ainsi que d’autres fichiers modèles d’application (voir la <a class=\"reference external\" href=\"https://github.com/django/django/tree/master/django/conf/app_template/\">source</a> pour plus de détails). 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=\"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>django<span class=\"o\">-</span>admin startapp myapp <span class=\"o\">/</span>Users<span class=\"o\">/</span>jezdez<span class=\"o\">/</span>Code<span class=\"o\">/</span>myapp\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\">--template</span><span class=\"sig-prename descclassname\"> TEMPLATE</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é ou un chemin vers un fichier compressé (<code class=\"docutils literal notranslate\">.tar.gz</code>, <code class=\"docutils literal notranslate\">.tar.bz2</code>, <code class=\"docutils literal notranslate\">.tgz</code>, <code class=\"docutils literal notranslate\">.tbz</code>, <code class=\"docutils literal notranslate\">.zip</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\">myapp</code>:</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>django<span class=\"o\">-</span>admin startapp <span class=\"o\">--</span>template<span class=\"o\">=/</span>Users<span class=\"o\">/</span>jezdez<span class=\"o\">/</span>Code<span class=\"o\">/</span>my_app_template myapp\n</code></pre></div>\n<p>Django accepte également des URL (<code class=\"docutils literal notranslate\">http</code>, <code class=\"docutils literal notranslate\">https</code>, <code class=\"docutils literal notranslate\">ftp</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=\"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>django<span class=\"o\">-</span>admin startapp <span class=\"o\">--</span>template<span class=\"o\">=</span>https<span class=\"p\">:</span><span class=\"o\">//</span>github<span class=\"o\">.</span>com<span class=\"o\">/</span>githubuser<span class=\"o\">/</span>django<span class=\"o\">-</span>app<span class=\"o\">-</span>template<span class=\"o\">/</span>archive<span class=\"o\">/</span>master<span class=\"o\">.</span>zip myapp\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\">--extension</span><span class=\"sig-prename descclassname\"> EXTENSIONS</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-e</span><span class=\"sig-prename descclassname\"> EXTENSIONS</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\">py</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\">--name</span><span class=\"sig-prename descclassname\"> FILES</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-n</span><span class=\"sig-prename descclassname\"> FILES</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\">--extension</code>) qui doivent être produits par le moteur de gabarit. Par défaut, c’est une liste vide.</p>\n<p>Le <a class=\"reference internal\" href=\"/fr/1.11/ref/templates/api/#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\">contexte de gabarit</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\">startapp</code> (parmi les options acceptées par la commande)</p></li>\n<li><p><code class=\"docutils literal notranslate\">app_name</code> – le nom d’application tel que transmis à la commande</p></li>\n<li><p><code class=\"docutils literal notranslate\">app_directory</code> – le chemin complet de l’application nouvellement créée</p></li>\n<li><p><code class=\"docutils literal notranslate\">camel_case_app_name</code> – le nom d’application au format CamelCase</p></li>\n<li><p><code class=\"docutils literal notranslate\">docs_version</code> – la version de la documentation : <code class=\"docutils literal notranslate\">'dev'</code> ou <code class=\"docutils literal notranslate\">'1.x'</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\">*.py</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/1.11/ref/templates/builtins/#std-templatetag-templatetag\"><code class=\"xref std std-ttag docutils literal notranslate\">templatetag</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\">*.py</code> non valides syntaxiquement, les fichiers de gabarit se terminant par <code class=\"docutils literal notranslate\">.py-tpl</code> seront renommés en <code class=\"docutils literal notranslate\">.py</code>.</p>\n</aside>\n</section>\n<section id=\"startproject\">\n<h3><code class=\"docutils literal notranslate\">startproject</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\">django-admin startproject name [directory]</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 nouveau répertoire contient <code class=\"docutils literal notranslate\">manage.py</code> est un paquet de projet (contenant <code class=\"docutils literal notranslate\">settings.py</code> et d’autres fichiers). Voir la <a class=\"reference external\" href=\"https://github.com/django/django/tree/master/django/conf/project_template/\">source du modèle</a> pour plus de détails.</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\">&lt;nom_projet&gt;</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\">manage.py</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=\"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>django<span class=\"o\">-</span>admin startproject myproject <span class=\"o\">/</span>Users<span class=\"o\">/</span>jezdez<span class=\"o\">/</span>Code<span class=\"o\">/</span>myproject_repo\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\">--template</span><span class=\"sig-prename descclassname\"> TEMPLATE</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\">startapp --template</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\">--extension</span><span class=\"sig-prename descclassname\"> EXTENSIONS</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-e</span><span class=\"sig-prename descclassname\"> EXTENSIONS</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\">py</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\">--name</span><span class=\"sig-prename descclassname\"> FILES</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-n</span><span class=\"sig-prename descclassname\"> FILES</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\">--extension</code>) qui doivent être produits par le moteur de gabarit. Par défaut, c’est une liste vide.</p>\n<p>Le <a class=\"reference internal\" href=\"/fr/1.11/ref/templates/api/#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\">contexte de gabarit</code></a> utilisé est :</p>\n<ul class=\"simple\">\n<li><p>Toute option transmise à la commande <code class=\"docutils literal notranslate\">startproject</code> (parmi les options acceptées par la commande)</p></li>\n<li><p><code class=\"docutils literal notranslate\">project_name</code> – le nom du projet tel que transmis à la commande</p></li>\n<li><p><code class=\"docutils literal notranslate\">project_directory</code> – le chemin complet du projet nouvellement créé</p></li>\n<li><p><code class=\"docutils literal notranslate\">secret_key</code> – une clé aléatoire pour le réglage <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\">SECRET_KEY</code></a></p></li>\n<li><p><code class=\"docutils literal notranslate\">docs_version</code> – la version de la documentation : <code class=\"docutils literal notranslate\">'dev'</code> ou <code class=\"docutils literal notranslate\">'1.x'</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> mentionné pour la commande <a class=\"reference internal\" href=\"#django-admin-startapp\"><code class=\"xref std std-djadmin docutils literal notranslate\">startapp</code></a>.</p>\n</section>\n<section id=\"test\">\n<h3><code class=\"docutils literal notranslate\">test</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\">django-admin test [test_label [test_label ...]]</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/1.11/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\">--failfast</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\">--testrunner</span><span class=\"sig-prename descclassname\"> TESTRUNNER</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/1.11/ref/settings/#std-setting-TEST_RUNNER\"><code class=\"xref std std-setting docutils literal notranslate\">TEST_RUNNER</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\">--noinput</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">--no-input</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\">test</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\">--testrunner</code></a> indiqué. Ces options sont celles du lanceur de tests par défaut : <a class=\"reference internal\" href=\"/fr/1.11/topics/testing/advanced/#django.test.runner.DiscoverRunner\" title=\"django.test.runner.DiscoverRunner\"><code class=\"xref py py-class docutils literal notranslate\">DiscoverRunner</code></a>.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-keepdb\">\n<span id=\"cmdoption-test-k\"></span><span class=\"sig-name descname\">--keepdb</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-k</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. 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-reverse\">\n<span id=\"cmdoption-test-r\"></span><span class=\"sig-name descname\">--reverse</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-r</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/1.11/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.</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-test-debug-mode\">\n<span class=\"sig-name descname\">--debug-mode</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<aside class=\"version-note version-added\" data-version=\"1.11\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.11</p></aside>\n<p>Définit le réglage <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\">DEBUG</code></a> à <code class=\"docutils literal notranslate\">True</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\">--debug-sql</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-d</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/1.11/topics/logging/#django-db-logger\"><span class=\"std std-ref\">journalisation SQL</span></a> des tests qui échouent. Si <code class=\"docutils literal notranslate\">--verbosity</code> vaut <code class=\"docutils literal notranslate\">2</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\">--parallel</span><span class=\"sig-prename descclassname\"> [N]</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<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>Par défaut, <code class=\"docutils literal notranslate\">--parallel</code> exécute un processus 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\">multiprocessing.cpu_count()</code></a>. Vous pouvez ajuster le nombre de processus soit en indiquant un nombre à l’option, par ex. <code class=\"docutils literal notranslate\">--parallel=4</code>, soit en définissant la variable d’environnement <code class=\"docutils literal notranslate\">DJANGO_TEST_PROCESSES</code>.</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\">unittest.TestCase</code></a>) à des sous-processus. S’il y a moins 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érents cas de test n’accèdent pas aux mêmes ressources. Par exemple, les cas de test qui touchent au système de fichiers devraient créer un répertoire temporaire pour leur propre usage.</p>\n<p>Cette option nécessite le paquet externe <code class=\"docutils literal notranslate\">tblib</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>pip install 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\">pdb</code></a> pendant le débogage des tests, vous devez désactiver l’exécution en parallèle (<code class=\"docutils literal notranslate\">--parallel=1</code>). Si vous ne le faites pas, vous verrez quelque chose comme <code class=\"docutils literal notranslate\">bdb.BdbQuit</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\">--tag</span><span class=\"sig-prename descclassname\"> TAGS</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<aside class=\"version-note version-added\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.10</p></aside>\n<p>N’exécute que les tests <a class=\"reference internal\" href=\"/fr/1.11/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\">test --exclude-tag</code></a>.</p>\n<dl class=\"std option\">\n<dt class=\"sig sig-object std\" id=\"cmdoption-test-exclude-tag\">\n<span class=\"sig-name descname\">--exclude-tag</span><span class=\"sig-prename descclassname\"> EXCLUDE_TAGS</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<aside class=\"version-note version-added\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.10</p></aside>\n<p>Exclut les tests <a class=\"reference internal\" href=\"/fr/1.11/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\">test --tag</code></a>.</p>\n</section>\n</section>\n<section id=\"testserver\">\n<h3><code class=\"docutils literal notranslate\">testserver</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\">django-admin testserver [fixture [fixture ...]]</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\">runserver</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=\"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>django<span class=\"o\">-</span>admin testserver mydata<span class=\"o\">.</span>json\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/1.11/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\">loaddata</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\">runserver</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/1.11/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\">testserver</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 instantané (par la commande <a class=\"reference internal\" href=\"#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\">dumpdata</code></a> détaillée ci-dessus), puis utiliser <code class=\"docutils literal notranslate\">testserver</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\">runserver</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\">--addrport</span><span class=\"sig-prename descclassname\"> ADDRPORT</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\">127.0.0.1:8000</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\">runserver</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\">fixture1</code> et <code class=\"docutils literal notranslate\">fixture2</code>:</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>django<span class=\"o\">-</span>admin testserver <span class=\"o\">--</span>addrport <span class=\"mi\">7000</span> fixture1 fixture2\ndjango<span class=\"o\">-</span>admin testserver fixture1 fixture2 <span class=\"o\">--</span>addrport <span class=\"mi\">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\">test</code>:</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>django<span class=\"o\">-</span>admin testserver <span class=\"o\">--</span>addrport <span class=\"mf\">1.2.3.4</span><span class=\"p\">:</span><span class=\"mi\">7000</span> test\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\">--noinput</span><span class=\"sig-prename descclassname\"></span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">--no-input</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\">django.contrib</code> qui les <a class=\"reference internal\" href=\"/fr/1.11/howto/custom-management-commands/\"><span class=\"doc\">implémente</span></a> a été <a class=\"reference internal\" href=\"/fr/1.11/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">activée</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\">django.contrib.auth</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\">changepassword</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\">django-admin changepassword [&lt;username&gt;]</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/1.11/topics/auth/\"><span class=\"doc\">système d’authentification</span></a> de Django (<code class=\"docutils literal notranslate\">django.contrib.auth</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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</code>.</p>\n<p>Exemple d’utilisation :</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>django<span class=\"o\">-</span>admin changepassword ringo\n</code></pre></div>\n</section>\n<section id=\"createsuperuser\">\n<h4><code class=\"docutils literal notranslate\">createsuperuser</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\">django-admin createsuperuser</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<p>Cette commande n’est disponible que si le <a class=\"reference internal\" href=\"/fr/1.11/topics/auth/\"><span class=\"doc\">système d’authentification</span></a> de Django (<code class=\"docutils literal notranslate\">django.contrib.auth</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, 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<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-createsuperuser-username\">\n<span class=\"sig-name descname\">--username</span><span class=\"sig-prename descclassname\"> USERNAME</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\">--email</span><span class=\"sig-prename descclassname\"> EMAIL</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\">--username</code> et <code class=\"docutils literal notranslate\">--email</code> en ligne de commande. Si ces paramètres ne sont pas renseignés, <code class=\"docutils literal notranslate\">createsuperuser</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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">get_input_data()</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\">ForeignKey</code> dans <a class=\"reference internal\" href=\"/fr/1.11/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\">REQUIRED_FIELDS</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\">django.contrib.contenttypes</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\">remove_stale_contenttypes</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\">django-admin remove_stale_contenttypes</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<aside class=\"version-note version-added\" data-version=\"1.11\" role=\"note\">\n<p class=\"version-note-title\">New in Django 1.11</p></aside>\n<p>Cette commande n’est disponible que si l”<a class=\"reference internal\" href=\"/fr/1.11/ref/contrib/contenttypes/\"><span class=\"doc\">application « contenttypes »</span></a> (<a class=\"reference internal\" href=\"/fr/1.11/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\">django.contrib.contenttypes</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\">--database</span><span class=\"sig-prename descclassname\"> DATABASE</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\">default</code>.</p>\n</section>\n</section>\n<section id=\"django-contrib-gis\">\n<h3><code class=\"docutils literal notranslate\">django.contrib.gis</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\">ogrinspect</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/1.11/ref/contrib/gis/\"><span class=\"doc\">GeoDjango</span></a> (<code class=\"docutils literal notranslate\">django.contrib.gis</code>) est installé.</p>\n<p>Veuillez vous référer à sa <a class=\"reference internal\" href=\"/fr/1.11/ref/contrib/gis/commands/#django-admin-ogrinspect\"><code class=\"xref std std-djadmin docutils literal notranslate\">description</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\">django.contrib.sessions</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\">clearsessions</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\">django-admin clearsessions</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-sitemaps\">\n<h3><code class=\"docutils literal notranslate\">django.contrib.sitemaps</code><a class=\"heading-anchor\" href=\"#django-contrib-sitemaps\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"ping-google\">\n<h4><code class=\"docutils literal notranslate\">ping_google</code><a class=\"heading-anchor\" href=\"#ping-google\"><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/1.11/ref/contrib/sitemaps/\"><span class=\"doc\">infrastructure « sitemap »</span></a> (<code class=\"docutils literal notranslate\">django.contrib.sitemaps</code>) est installée.</p>\n<p>Veuillez vous référer à sa <a class=\"reference internal\" href=\"/fr/1.11/ref/contrib/sitemaps/#django-admin-ping_google\"><code class=\"xref std std-djadmin docutils literal notranslate\">description</code></a> dans la documentation de Sitemaps.</p>\n</section>\n</section>\n<section id=\"django-contrib-staticfiles\">\n<h3><code class=\"docutils literal notranslate\">django.contrib.staticfiles</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\">collectstatic</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/1.11/howto/static-files/\"><span class=\"doc\">application des fichiers statiques</span></a> (<code class=\"docutils literal notranslate\">django.contrib.staticfiles</code>) est installée.</p>\n<p>Veuillez vous référer à sa <a class=\"reference internal\" href=\"/fr/1.11/ref/contrib/staticfiles/#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\">description</code></a> dans la documentation des <a class=\"reference internal\" href=\"/fr/1.11/ref/contrib/staticfiles/\"><span class=\"doc\">fichiers statiques</span></a>.</p>\n</section>\n<section id=\"findstatic\">\n<h4><code class=\"docutils literal notranslate\">findstatic</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/1.11/howto/static-files/\"><span class=\"doc\">application des fichiers statiques</span></a> (<code class=\"docutils literal notranslate\">django.contrib.staticfiles</code>) est installée.</p>\n<p>Veuillez vous référer à sa <a class=\"reference internal\" href=\"/fr/1.11/ref/contrib/staticfiles/#django-admin-findstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\">description</code></a> dans la documentation des <a class=\"reference internal\" href=\"/fr/1.11/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 :</p>\n<dl class=\"django-admin-option\">\n<dt class=\"sig sig-object\" id=\"cmdoption-pythonpath\">\n<span class=\"sig-name descname\">--pythonpath</span><span class=\"sig-prename descclassname\"> PYTHONPATH</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é au <a class=\"reference external\" href=\"http://www.diveintopython3.net/your-first-python-program.html#importsearchpath\">chemin de recherche d’importation</a> de Python. Quand cette option n’est pas renseignée, <code class=\"docutils literal notranslate\">django-admin</code> utilise la variable d’environnement <code class=\"docutils literal notranslate\">PYTHONPATH</code>.</p>\n<p>Cette option est inutile avec <code class=\"docutils literal notranslate\">manage.py</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=\"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>django<span class=\"o\">-</span>admin migrate <span class=\"o\">--</span>pythonpath<span class=\"o\">=</span><span class=\"s1\">&#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\">--settings</span><span class=\"sig-prename descclassname\"> SETTINGS</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\">settings</code>) à utiliser. Ce module doit être spécifié dans la syntaxe des paquets Python, par exemple <code class=\"docutils literal notranslate\">monsite.settings</code>. Quand cette option n’est pas renseignée, <code class=\"docutils literal notranslate\">django-admin</code> utilise la variable d’environnement <code class=\"docutils literal notranslate\">DJANGO_SETTINGS_MODULE</code>.</p>\n<p>Cette option n’est pas obligatoire avec <code class=\"docutils literal notranslate\">manage.py</code>, parce que celui-ci utilise par défaut le module  <code class=\"docutils literal notranslate\">settings.py</code> du projet courant.</p>\n<p>Exemple d’utilisation :</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>django<span class=\"o\">-</span>admin migrate <span class=\"o\">--</span>settings<span class=\"o\">=</span>mysite<span class=\"o\">.</span>settings\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\">--traceback</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/1.11/howto/custom-management-commands/#django.core.management.CommandError\" title=\"django.core.management.CommandError\"><code class=\"xref py py-exc docutils literal notranslate\">CommandError</code></a> apparaît. Par défaut, <code class=\"docutils literal notranslate\">django-admin</code> affiche un simple message d’erreur chaque fois qu’une erreur <code class=\"docutils literal notranslate\">CommandError</code> se produit, et une trace de pile d’appels complète pour toute autre exception.</p>\n<p>Exemple d’utilisation :</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>django<span class=\"o\">-</span>admin migrate <span class=\"o\">--</span>traceback\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\">--verbosity</span><span class=\"sig-prename descclassname\"> {0,1,2,3}</span><span class=\"sig-prename descclassname\">, </span><span class=\"sig-name descname\">-v</span><span class=\"sig-prename descclassname\"> {0,1,2,3}</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\">0</code> signifie aucun affichage.</p></li>\n<li><p><code class=\"docutils literal notranslate\">1</code> signifie un affichage normal (par défaut).</p></li>\n<li><p><code class=\"docutils literal notranslate\">2</code> signifie un affichage bavard.</p></li>\n<li><p><code class=\"docutils literal notranslate\">3</code> signifie un affichage <em>très</em> bavard.</p></li>\n</ul>\n<p>Exemple d’utilisation :</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>django<span class=\"o\">-</span>admin migrate <span class=\"o\">--</span>verbosity <span class=\"mi\">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\">--no-color</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=\"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>django<span class=\"o\">-</span>admin runserver <span class=\"o\">--</span>no<span class=\"o\">-</span>color\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<p>Les commandes <code class=\"docutils literal notranslate\">django-admin</code> / <code class=\"docutils literal notranslate\">manage.py</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.</p>\n<p>Avec Windows, la console native ne prend pas en charge les séquences d’échappement ANSI, ce qui fait que le résultat n’est pas coloré. Vous pouvez toutefois installer l’outil externe <a class=\"reference external\" href=\"http://adoxa.altervista.org/ansicon/\">ANSICON</a> que les commandes Django vont détecter et utiliser pour produire des sorties colorées comme pour les plates-formes de type Unix.</p>\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\">dark</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\">light</code> (clair), adaptée aux terminaux affichant du texte noir sur fond blanc.</p></li>\n<li><p><code class=\"docutils literal notranslate\">nocolor</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 <code class=\"docutils literal notranslate\">DJANGO_COLORS</code> pour qu’elle contienne la palette désirée. Par exemple, pour définir la palette <code class=\"docutils literal notranslate\">light</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=\"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>export DJANGO_COLORS<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\">error</code> - Une erreur importante.</p></li>\n<li><p><code class=\"docutils literal notranslate\">notice</code> - Une petite erreur.</p></li>\n<li><p><code class=\"docutils literal notranslate\">success</code> - Un succès.</p></li>\n<li><p><code class=\"docutils literal notranslate\">warning</code> - Un avertissement.</p></li>\n<li><p><code class=\"docutils literal notranslate\">sql_field</code> - Le nom d’un champ de modèle en SQL.</p></li>\n<li><p><code class=\"docutils literal notranslate\">sql_coltype</code> - Le type d’un champ de modèle en SQL.</p></li>\n<li><p><code class=\"docutils literal notranslate\">sql_keyword</code> - Un mot-clé SQL.</p></li>\n<li><p><code class=\"docutils literal notranslate\">sql_table</code> - Le nom d’un modèle en SQL.</p></li>\n<li><p><code class=\"docutils literal notranslate\">http_info</code> - Une réponse serveur HTTP de type information (1XX)</p></li>\n<li><p><code class=\"docutils literal notranslate\">http_success</code> - Une réponse serveur HTTP de type succès (2XX)</p></li>\n<li><p><code class=\"docutils literal notranslate\">http_not_modified</code> - Une réponse serveur HTTP de type non modifié (304)</p></li>\n<li><p><code class=\"docutils literal notranslate\">http_redirect</code> - Une réponse serveur HTTP de type redirection (3XX autre que 304).</p></li>\n<li><p><code class=\"docutils literal notranslate\">http_not_found</code> - Une réponse serveur HTTP non trouvé (404).</p></li>\n<li><p><code class=\"docutils literal notranslate\">http_bad_request</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\">http_server_error</code> - Une réponse serveur HTTP de type erreur (5XX).</p></li>\n<li><p><code class=\"docutils literal notranslate\">migrate_heading</code> - Un en-tête dans une commande d’administration de migration.</p></li>\n<li><p><code class=\"docutils literal notranslate\">migrate_label</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\">black</code> (noir)</p></li>\n<li><p><code class=\"docutils literal notranslate\">red</code> (rouge)</p></li>\n<li><p><code class=\"docutils literal notranslate\">green</code> (vert)</p></li>\n<li><p><code class=\"docutils literal notranslate\">yellow</code> (jaune)</p></li>\n<li><p><code class=\"docutils literal notranslate\">blue</code> (bleu)</p></li>\n<li><p><code class=\"docutils literal notranslate\">magenta</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">cyan</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">white</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\">bold</code> (gras)</p></li>\n<li><p><code class=\"docutils literal notranslate\">underscore</code> (souligné)</p></li>\n<li><p><code class=\"docutils literal notranslate\">blink</code> (clignotant)</p></li>\n<li><p><code class=\"docutils literal notranslate\">reverse</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">conceal</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\">role=fg</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">role=fg/bg</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">role=fg,option,option</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">role=fg/bg,option,option</code></p></li>\n</ul>\n<p>où <code class=\"docutils literal notranslate\">role</code> est le nom d’un rôle de couleur valide, <code class=\"docutils literal notranslate\">fg</code> est la couleur de premier plan, <code class=\"docutils literal notranslate\">bg</code> est la couleur d’arrière-plan et chaque <code class=\"docutils literal notranslate\">option</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=\"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>export DJANGO_COLORS<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=\"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>export DJANGO_COLORS<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 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 <code class=\"docutils literal notranslate\">extras/django_bash_completion</code> de la distribution Django. Il active la complétion par tabulation des commandes <code class=\"docutils literal notranslate\">django-admin</code> et <code class=\"docutils literal notranslate\">manage.py</code> afin de pouvoir, par exemple…</p>\n<ul class=\"simple\">\n<li><p>Saisissez <code class=\"docutils literal notranslate\">django-admin</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\">sql</code>, puis [TAB], pour voir toutes les commandes disponibles dont le nom commence par <code class=\"docutils literal notranslate\">sql</code>.</p></li>\n</ul>\n<p>Voir <a class=\"reference internal\" href=\"/fr/1.11/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>\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\">django.core.management.</span><span class=\"sig-name descname\">call_command</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">name</em>, <em class=\"sig-param\"><span class=\"o\">*</span>args</em>, <em class=\"sig-param\"><span class=\"o\">**</span>options</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\">call_command</code>.</p>\n<dl class=\"simple\">\n<dt><code class=\"docutils literal notranslate\">name</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\">*args</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\">call_command('flush', '--verbosity=0')</code>.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\">**options</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\">call_command('flush', verbosity=0)</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=\"nn\">django.core</span> <span class=\"kn\">import</span> management\n<span class=\"kn\">from</span> <span class=\"nn\">django.core.management.commands</span> <span class=\"kn\">import</span> loaddata\n\nmanagement<span class=\"o\">.</span>call_command<span class=\"p\">(</span><span class=\"s1\">&#39;flush&#39;</span><span class=\"p\">,</span> verbosity<span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">,</span> interactive<span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\nmanagement<span class=\"o\">.</span>call_command<span class=\"p\">(</span><span class=\"s1\">&#39;loaddata&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;test_data&#39;</span><span class=\"p\">,</span> verbosity<span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">)</span>\nmanagement<span class=\"o\">.</span>call_command<span class=\"p\">(</span>loaddata<span class=\"o\">.</span>Command<span class=\"p\">(),</span> <span class=\"s1\">&#39;test_data&#39;</span><span class=\"p\">,</span> verbosity<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\">True</code> ou <code class=\"docutils literal notranslate\">False</code>, comme vous pouvez le voir avec l’option <code class=\"docutils literal notranslate\">interactive</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>\nmanagement<span class=\"o\">.</span>call_command<span class=\"p\">(</span><span class=\"s1\">&#39;dumpdata&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;--natural-foreign&#39;</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>\nmanagement<span class=\"o\">.</span>call_command<span class=\"p\">(</span><span class=\"s1\">&#39;dumpdata&#39;</span><span class=\"p\">,</span> natural_foreign<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>\nmanagement<span class=\"o\">.</span>call_command<span class=\"p\">(</span><span class=\"s1\">&#39;dumpdata&#39;</span><span class=\"p\">,</span> use_natural_foreign_keys<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\">call_command()</code> au lieu de <code class=\"docutils literal notranslate\">django-admin</code> ou <code class=\"docutils literal notranslate\">manage.py</code>. Par exemple, <code class=\"docutils literal notranslate\">django-admin createsuperuser --no-input</code> se traduit par <code class=\"docutils literal notranslate\">call_command('createsuperuser', interactive=False)</code>. Pour savoir quel nom de paramètre nommé utiliser pour <code class=\"docutils literal notranslate\">call_command()</code>, consultez le code source de la commande et cherchez le paramètre <code class=\"docutils literal notranslate\">dest</code> passé à <code class=\"docutils literal notranslate\">parser.add_argument()</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>management<span class=\"o\">.</span>call_command<span class=\"p\">(</span><span class=\"s1\">&#39;dumpdata&#39;</span><span class=\"p\">,</span> exclude<span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s1\">&#39;contenttypes&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;auth&#39;</span><span class=\"p\">])</span>\n</code></pre></div>\n<p>La valeur renvoyée par la fonction <code class=\"docutils literal notranslate\">call_command()</code> est la même que celle renvoyée par la méthode <code class=\"docutils literal notranslate\">handle()</code> de la commande.</p>\n<aside class=\"version-note version-changed\" data-version=\"1.10\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 1.10</p><p><code class=\"docutils literal notranslate\">call_command()</code> renvoie dorénavant la valeur reçue de la méthode <code class=\"docutils literal notranslate\">command.handle()</code>. Elle accepte aussi un objet commande comme premier paramètre.</p>\n</aside>\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\">stdout</code> et <code class=\"docutils literal notranslate\">stderr</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=\"s1\">&#39;/path/to/command_output&#39;</span><span class=\"p\">)</span> <span class=\"k\">as</span> f<span class=\"p\">:</span>\n    management<span class=\"o\">.</span>call_command<span class=\"p\">(</span><span class=\"s1\">&#39;dumpdata&#39;</span><span class=\"p\">,</span> stdout<span class=\"o\">=</span>f<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":"flush","anchor":"flush","children":[]},{"title":"inspectdb","anchor":"inspectdb","children":[]},{"title":"loaddata","anchor":"loaddata","children":[{"title":"Qu’est-ce qu’un « instantané » (fixture en anglais) ?","anchor":"what-s-a-fixture","children":[]},{"title":"Instantanés compressés","anchor":"compressed-fixtures","children":[]},{"title":"Instantanés spécifiques à certaines bases de données","anchor":"database-specific-fixtures","children":[]}]},{"title":"makemessages","anchor":"makemessages","children":[]},{"title":"makemigrations","anchor":"makemigrations","children":[]},{"title":"migrate","anchor":"migrate","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":"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.sitemaps","anchor":"django-contrib-sitemaps","children":[{"title":"ping_google","anchor":"ping-google","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":"Complétion Bash","anchor":"bash-completion","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/1.11/ref/"}],"prev":{"docname":"ref/databases","title":"Bases de données","url":"/fr/1.11/ref/databases/"},"next":{"docname":"ref/exceptions","title":"Exceptions de Django","url":"/fr/1.11/ref/exceptions/"},"formats":{"html":"/fr/1.11/ref/django-admin/","markdown":"/fr/1.11/ref/django-admin.md","json":"/fr/1.11/ref/django-admin.json"},"source":"https://github.com/django/django/blob/stable/1.11.x/docs/ref/django-admin.txt","official":"https://docs.djangoproject.com/fr/1.11/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","fr","ja","id","pt-br","ko","es","el","pl"]}