{"title":"Dépannage","version":"1.9","locale":"fr","docname":"faq/troubleshooting","url":"/fr/1.9/faq/troubleshooting/","canonical":"https://djangodocs.dev/fr/1.9/faq/troubleshooting/","summary":"Cette page contient des conseils sur les erreurs et les problèmes couramment rencontrés lors du développement d’applications Django. Problèmes d’exécution de…","html":"<h1>Dépannage<a class=\"heading-anchor\" href=\"#troubleshooting\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Cette page contient des conseils sur les erreurs et les problèmes couramment rencontrés lors du développement d’applications Django.</p>\n<section id=\"problems-running-django-admin\">\n<span id=\"troubleshooting-django-admin\"></span><h2>Problèmes d’exécution de django-admin<a class=\"heading-anchor\" href=\"#problems-running-django-admin\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"command-not-found-django-admin\">\n<h3>« command not found: django-admin »<a class=\"heading-anchor\" href=\"#command-not-found-django-admin\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><a class=\"reference internal\" href=\"/fr/1.9/ref/django-admin/\"><span class=\"doc\">django-admin</span></a> devrait se trouver dans votre chemin système si vous avez installé Django via <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span> <span class=\"pre\">setup.py</span></code>. S’il n’est pas dans votre chemin, vous pouvez le trouver dans <code class=\"docutils literal notranslate\"><span class=\"pre\">site-packages/django/bin</span></code>, où <code class=\"docutils literal notranslate\"><span class=\"pre\">site-packages</span></code> est situé dans le répertoire de votre installation de Python. Envisagez un lien symbolique de <a class=\"reference internal\" href=\"/fr/1.9/ref/django-admin/\"><span class=\"doc\">django-admin.py</span></a> depuis un endroit inclus dans votre chemin, tel que <code class=\"file docutils literal notranslate\"><span class=\"pre\">/usr/local/bin</span></code>.</p>\n<p>Si <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> ne fonctionne pas mais que <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin.py</span></code> fonctionne, c’est que vous utilisez probablement une version de Django qui ne correspond pas à cette version de la documentation. <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> est apparu dans Django 1.7.</p>\n</section>\n<section id=\"mac-os-x-permissions\">\n<h3>Autorisations de Mac OS X<a class=\"heading-anchor\" href=\"#mac-os-x-permissions\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Si vous utilisez Mac OS X, il est possible que le message « permission denied » (permission refusée) apparaisse lorsque vous essayez d’exécuter <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code>. C’est parce que, sur les systèmes Unix comme OS X, un fichier doit être marqué comme « exécutable » avant de pouvoir être exécuté comme un programme. Pour ce faire, ouvrez Terminal.app et placez-vous (en utilisant la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">cd</span></code>) dans le répertoire où <a class=\"reference internal\" href=\"/fr/1.9/ref/django-admin/\"><span class=\"doc\">django-admin</span></a> est installé, puis exécutez la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">sudo</span> <span class=\"pre\">chmod</span> <span class=\"pre\">+</span> <span class=\"pre\">x</span> <span class=\"pre\">django-admin</span></code>.</p>\n</section>\n</section>\n<section id=\"miscellaneous\">\n<h2>Divers<a class=\"heading-anchor\" href=\"#miscellaneous\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"i-m-getting-a-unicodedecodeerror-what-am-i-doing-wrong\">\n<h3>J’obtiens une erreur <code class=\"docutils literal notranslate\"><span class=\"pre\">UnicodeDecodeError</span></code>. Qu’est-ce que je fais de faux ?<a class=\"heading-anchor\" href=\"#i-m-getting-a-unicodedecodeerror-what-am-i-doing-wrong\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Cette classe d’erreurs se produit lorsqu’une chaîne d’octets contenant des séquences non ASCII est transformée en une chaîne Unicode et que le codage indiqué n’est pas correct. Le résultat ressemble généralement à 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><span class=\"ne\">UnicodeDecodeError</span><span class=\"p\">:</span> <span class=\"s1\">&#39;ascii&#39;</span> <span class=\"n\">codec</span> <span class=\"n\">can</span><span class=\"s1\">&#39;t decode byte 0x?? in position ?:</span>\n<span class=\"n\">ordinal</span> <span class=\"ow\">not</span> <span class=\"ow\">in</span> <span class=\"nb\">range</span><span class=\"p\">(</span><span class=\"mi\">128</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>La résolution dépend beaucoup du contexte, mais voici deux pièges courants qui aboutissent à cette erreur :</p>\n<ul>\n<li><p>La locale de votre système est peut-être une locale ASCII par défaut, comme la locale « C » sur les systèmes de type Unix (se vérifie avec la commande <code class=\"docutils literal notranslate\"><span class=\"pre\">locale</span></code>). Si c’est le cas, référez-vous à la documentation de votre système pour apprendre comment vous pouvez changer cela et utiliser une locale UTF-8.</p></li>\n<li><p>Vous avez créé des chaînes d’octets brutes, ce qui arrive facilement avec Python 2 :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">my_string</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;café&#39;</span>\n</code></pre></div>\n<p>Utilisez le préfixe <code class=\"docutils literal notranslate\"><span class=\"pre\">u''</span></code> ou mieux encore, ajoutez la ligne <code class=\"docutils literal notranslate\"><span class=\"pre\">from</span> <span class=\"pre\">__future__</span> <span class=\"pre\">import</span> <span class=\"pre\">unicode_literals</span></code> au sommet de votre fichier pour que le code soit compatible avec Python 3.2 qui n’accepte pas le préfixe <code class=\"docutils literal notranslate\"><span class=\"pre\">u''</span></code>.</p>\n</li>\n</ul>\n<p>Ressources connexes :</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/fr/1.9/ref/unicode/\"><span class=\"doc\">Unicode dans Django</span></a></p></li>\n<li><p><a class=\"reference external\" href=\"https://wiki.python.org/moin/UnicodeDecodeError\">https://wiki.python.org/moin/UnicodeDecodeError</a></p></li>\n</ul>\n</section>\n</section>","rootId":"troubleshooting","toc":[{"title":"Problèmes d’exécution de django-admin","anchor":"problems-running-django-admin","children":[{"title":"« command not found: django-admin »","anchor":"command-not-found-django-admin","children":[]},{"title":"Autorisations de Mac OS X","anchor":"mac-os-x-permissions","children":[]}]},{"title":"Divers","anchor":"miscellaneous","children":[{"title":"J’obtiens une erreur UnicodeDecodeError. Qu’est-ce que je fais de faux ?","anchor":"i-m-getting-a-unicodedecodeerror-what-am-i-doing-wrong","children":[]}]}],"breadcrumbs":[{"docname":"faq/index","title":"FAQ Django","url":"/fr/1.9/faq/"}],"prev":{"docname":"faq/contributing","title":"FAQ : contribution au code","url":"/fr/1.9/faq/contributing/"},"next":{"docname":"ref/index","title":"Référence de l’API","url":"/fr/1.9/ref/"},"formats":{"html":"/fr/1.9/faq/troubleshooting/","markdown":"/fr/1.9/faq/troubleshooting.md","json":"/fr/1.9/faq/troubleshooting.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/faq/troubleshooting.txt","official":"https://docs.djangoproject.com/fr/1.9/faq/troubleshooting/","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","es"]}