{"title":"Fonctions utilitaires django.conf.urls","version":"1.9","locale":"fr","docname":"ref/urls","url":"/fr/1.9/ref/urls/","canonical":"https://djangodocs.dev/fr/1.9/ref/urls/","summary":"patterns() Lien vers cette rubrique # patterns ( prefix , pattern_description , ... ) Lien vers cette définition # Deprecated since Django 1.8 Obsolète depuis la…","html":"<span id=\"django-conf-urls-utility-functions\"></span><h1>Fonctions utilitaires <code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls</span></code><a class=\"heading-anchor\" href=\"#module-django.conf.urls\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"patterns\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code><a class=\"heading-anchor\" href=\"#patterns\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.conf.urls.patterns\">\n<span class=\"sig-name descname\"><span class=\"pre\">patterns</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prefix</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pattern_description</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">...</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.conf.urls.patterns\"><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.8\">\n<p class=\"version-note-title\">Deprecated since Django 1.8</p><p><span class=\"versionmodified deprecated\">Obsolète depuis la version 1.8: </span><code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> devrait plutôt être une simple liste d’instances <a class=\"reference internal\" href=\"#django.conf.urls.url\" title=\"django.conf.urls.url\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.conf.urls.url()</span></code></a>.</p>\n</aside>\n<p>Une fonction acceptant un préfixe et un nombre arbitraire de motifs d’URL, et renvoyant une liste de motifs d’URL au format attendu par Django.</p>\n<p>Le premier paramètre reçu par <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code> est un préfixe textuel. Voici l’exemple de configuration d’URL présenté dans <a class=\"reference internal\" href=\"/fr/1.9/intro/overview/\"><span class=\"doc\">Présentation de Django</span></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=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">patterns</span><span class=\"p\">,</span> <span class=\"n\">url</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"n\">patterns</span><span class=\"p\">(</span><span class=\"s1\">&#39;&#39;</span><span class=\"p\">,</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^articles/([0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/$&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;news.views.year_archive&#39;</span><span class=\"p\">),</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^articles/([0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/([0-9]</span><span class=\"si\">{2}</span><span class=\"s1\">)/$&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;news.views.month_archive&#39;</span><span class=\"p\">),</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^articles/([0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/([0-9]</span><span class=\"si\">{2}</span><span class=\"s1\">)/([0-9]+)/$&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;news.views.article_detail&#39;</span><span class=\"p\">),</span>\n<span class=\"p\">)</span>\n</code></pre></div>\n<p>Dans cet exemple, chaque vue a un préfixe commun – <code class=\"docutils literal notranslate\"><span class=\"pre\">'news.views'</span></code>. Au lieu de le taper pour chaque élément de la variable <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code>, vous pouvez utiliser le premier paramètre de la fonction <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code> pour définir un préfixe à appliquer à chaque vue.</p>\n<p>Avec ceci, l’exemple ci-dessus peut être écrit de façon plus concise :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">patterns</span><span class=\"p\">,</span> <span class=\"n\">url</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"n\">patterns</span><span class=\"p\">(</span><span class=\"s1\">&#39;news.views&#39;</span><span class=\"p\">,</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^articles/([0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/$&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;year_archive&#39;</span><span class=\"p\">),</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^articles/([0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/([0-9]</span><span class=\"si\">{2}</span><span class=\"s1\">)/$&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;month_archive&#39;</span><span class=\"p\">),</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^articles/([0-9]</span><span class=\"si\">{4}</span><span class=\"s1\">)/([0-9]</span><span class=\"si\">{2}</span><span class=\"s1\">)/([0-9]+)/$&#39;</span><span class=\"p\">,</span> <span class=\"s1\">&#39;article_detail&#39;</span><span class=\"p\">),</span>\n<span class=\"p\">)</span>\n</code></pre></div>\n<p>Remarquez que l’on ne met pas de point  (<code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;.&quot;</span></code>) à la fin du préfixe. Django s’en charge automatiquement.</p>\n<p>Les paramètres restants doivent être des tuples dans ce format :</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=\"p\">(</span><span class=\"n\">regular</span> <span class=\"n\">expression</span><span class=\"p\">,</span> <span class=\"n\">Python</span> <span class=\"n\">callback</span> <span class=\"n\">function</span> <span class=\"p\">[,</span> <span class=\"n\">optional_dictionary</span> <span class=\"p\">[,</span> <span class=\"n\">optional_name</span><span class=\"p\">]])</span>\n</code></pre></div>\n<p>Les paramètres <code class=\"docutils literal notranslate\"><span class=\"pre\">optional_dictionary</span></code> et <code class=\"docutils literal notranslate\"><span class=\"pre\">optional_name</span></code> sont décrits dans <a class=\"reference internal\" href=\"/fr/1.9/topics/http/urls/#views-extra-options\"><span class=\"std std-ref\">Transmission de paramètres supplémentaires à une vue</span></a>.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Comme <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code> est un appel de fonction, elle accepte un maximum de 255 paramètres (de motifs d’URL dans ce cas). Cette limite s’applique à tous les appels de fonctions Python. C’est rarement un problème en pratique, parce que les motifs d’URL sont généralement structurés de façon modulaire avec plusieurs sections <code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code>. Cependant, dans l’hypothèse où vous seriez tout de même confronté à la limite des 255 paramètres, sachez que <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code> renvoie une liste Python, il est donc toujours possible de segmenter la construction de la liste.</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"n\">patterns</span><span class=\"p\">(</span><span class=\"s1\">&#39;&#39;</span><span class=\"p\">,</span>\n    <span class=\"o\">...</span>\n    <span class=\"p\">)</span>\n<span class=\"n\">urlpatterns</span> <span class=\"o\">+=</span> <span class=\"n\">patterns</span><span class=\"p\">(</span><span class=\"s1\">&#39;&#39;</span><span class=\"p\">,</span>\n    <span class=\"o\">...</span>\n    <span class=\"p\">)</span>\n</code></pre></div>\n<p>Les listes Python ne sont pas limitées en taille, il n’y a donc aucune limite au nombre de motifs d’URL qu’il est possible de construire. La seule limite est que vous ne pouvez en créer que 254 à la fois (le 255e paramètre est le premier paramètre du préfixe).</p>\n</aside>\n</section>\n<section id=\"static\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">static()</span></code><a class=\"heading-anchor\" href=\"#static\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.conf.urls.static.static\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">static.</span></span><span class=\"sig-name descname\"><span class=\"pre\">static</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prefix</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">django.views.static.serve</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.conf.urls.static.static\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Fonction utilitaire qui renvoie un motif d’URL pour servir les fichiers en mode débogage :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">settings</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls.static</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">static</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"c1\"># ... the rest of your URLconf goes here ...</span>\n<span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"n\">static</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">MEDIA_URL</span><span class=\"p\">,</span> <span class=\"n\">document_root</span><span class=\"o\">=</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">MEDIA_ROOT</span><span class=\"p\">)</span>\n</code></pre></div>\n<aside class=\"version-note version-changed\" data-version=\"1.8\">\n<p class=\"version-note-title\">Changed in Django 1.8</p><p>Le paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code> est passé d’une chaîne (<code class=\"docutils literal notranslate\"><span class=\"pre\">'django.views.static.serve'</span></code>) à la fonction elle-même.</p>\n</aside>\n</section>\n<section id=\"url\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code><a class=\"heading-anchor\" href=\"#url\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.conf.urls.url\">\n<span class=\"sig-name descname\"><span class=\"pre\">url</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">regex</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">kwargs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.conf.urls.url\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> doit être une liste d’instances <code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></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><span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^index/$&#39;</span><span class=\"p\">,</span> <span class=\"n\">index_view</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;main-view&quot;</span><span class=\"p\">),</span>\n    <span class=\"o\">...</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p>Cette fonction accepte cinq paramètres, mais la plupart sont facultatifs :</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\">url</span><span class=\"p\">(</span><span class=\"n\">regex</span><span class=\"p\">,</span> <span class=\"n\">view</span><span class=\"p\">,</span> <span class=\"n\">kwargs</span><span class=\"o\">=</span><span class=\"kc\">None</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"kc\">None</span><span class=\"p\">,</span> <span class=\"n\">prefix</span><span class=\"o\">=</span><span class=\"s1\">&#39;&#39;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>Le paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> permet de transmettre des paramètres supplémentaires à la fonction ou méthode de vue. Voir <a class=\"reference internal\" href=\"/fr/1.9/topics/http/urls/#views-extra-options\"><span class=\"std std-ref\">Transmission de paramètres supplémentaires à une vue</span></a> pour un exemple.</p>\n<p>Voir <a class=\"reference internal\" href=\"/fr/1.9/topics/http/urls/#naming-url-patterns\"><span class=\"std std-ref\">Nommage des motifs d’URL</span></a> pour connaître l’utilité du paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>.</p>\n<aside class=\"version-note version-deprecated\" data-version=\"1.8\">\n<p class=\"version-note-title\">Deprecated since Django 1.8</p><p><span class=\"versionmodified deprecated\">Obsolète depuis la version 1.8: </span>La prise en charge des paramètres textuels pour <code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code> est obsolète et sera supprimée dans Django 1.10. Passez plutôt l’objet exécutable lui-même.</p>\n<p>Le paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">prefix</span></code> a la même signification que le premier paramètre de <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code> et n’a de sens que si le paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code> est transmis sous forme de chaîne.</p>\n</aside>\n</section>\n<section id=\"include\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code><a class=\"heading-anchor\" href=\"#include\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.conf.urls.include\">\n<span class=\"sig-name descname\"><span class=\"pre\">include</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">module</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">namespace</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.conf.urls.include\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dt class=\"sig sig-object py\">\n<span class=\"sig-name descname\"><span class=\"pre\">include</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pattern_list</span></span></em><span class=\"sig-paren\">)</span></dt>\n<dt class=\"sig sig-object py\">\n<span class=\"sig-name descname\"><span class=\"pre\">include</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">(pattern_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_namespace)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">namespace=None</span></span></em><span class=\"sig-paren\">)</span></dt>\n<dt class=\"sig sig-object py\">\n<span class=\"sig-name descname\"><span class=\"pre\">include</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">(pattern_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_namespace</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance_namespace)</span></span></em><span class=\"sig-paren\">)</span></dt>\n<dd><p>Une fonction acceptant un chemin d’importation Python complet vers un autre module de configuration d’URL devant être « inclus » à cet endroit. Il est possible d’indiquer aussi l”<a class=\"reference internal\" href=\"/fr/1.9/topics/http/urls/#term-application-namespace\"><span class=\"xref std std-term\">espace de noms d’application</span></a> et l”<a class=\"reference internal\" href=\"/fr/1.9/topics/http/urls/#term-instance-namespace\"><span class=\"xref std std-term\">espace de noms d’instance</span></a> dans lesquels les éléments seront inclus.</p>\n<p>Habituellement, l’espace de noms d’application doit être défini par le module inclus. Si un espace de noms d’application est défini, le paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">namespace</span></code> peut être utilisé pour définir un espace de noms d’instance différent.</p>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code> accepte aussi en paramètre soit un objet itérable renvoyant des motifs d’URL, un tuple binaire contenant l’objet itérable avec les noms des espaces de noms d’application, ou un tuple ternaire contenant un tel objet itérable accompagné des noms des espaces de noms d’application et d’instance.</p>\n<dl class=\"field-list simple\">\n<dt class=\"field-odd\">Paramètres<span class=\"colon\">:</span></dt>\n<dd class=\"field-odd\"><ul class=\"simple\">\n<li><p><strong>module</strong> – Module de configuration d’URL (ou nom de module)</p></li>\n<li><p><strong>namespace</strong> (<em>string</em>) – Espace de noms d’instance pour les lignes d’URL à inclure</p></li>\n<li><p><strong>app_name</strong> (<em>string</em>) – Espace de noms d’application pour les lignes d’URL à inclure</p></li>\n<li><p><strong>pattern_list</strong> – Liste d’instances <a class=\"reference internal\" href=\"#django.conf.urls.url\" title=\"django.conf.urls.url\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.conf.urls.url()</span></code></a></p></li>\n<li><p><strong>app_namespace</strong> (<em>string</em>) – Espace de noms d’application pour les lignes d’URL à inclure</p></li>\n<li><p><strong>instance_namespace</strong> (<em>string</em>) – Espace de noms d’instance pour les lignes d’URL à inclure</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<p>Voir <a class=\"reference internal\" href=\"/fr/1.9/topics/http/urls/#including-other-urlconfs\"><span class=\"std std-ref\">Inclusion d’autres URLconfs</span></a> et <a class=\"reference internal\" href=\"/fr/1.9/topics/http/urls/#namespaces-and-include\"><span class=\"std std-ref\">Espaces de noms d’URL et configurations d’URL incluses</span></a>.</p>\n<aside class=\"version-note version-deprecated\" data-version=\"1.9\">\n<p class=\"version-note-title\">Deprecated since Django 1.9</p><p><span class=\"versionmodified deprecated\">Obsolète depuis la version 1.9: </span>La prise en charge du paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">app_name</span></code> est obsolète et sera supprimée dans Django 2.0. Indiquez plutôt <code class=\"docutils literal notranslate\"><span class=\"pre\">app_name</span></code> de la manière présentée dans <a class=\"reference internal\" href=\"/fr/1.9/topics/http/urls/#namespaces-and-include\"><span class=\"std std-ref\">Espaces de noms d’URL et configurations d’URL incluses</span></a>.</p>\n<p>La possibilité de passer un tuple de 3 éléments est également obsolète et sera supprimée dans Django 2.0. Passez un tuple à 2 éléments contenant la liste des motifs et l’espace de noms d’application, et utilisez à la place le paramètre <code class=\"docutils literal notranslate\"><span class=\"pre\">namespace</span></code>.</p>\n<p>Enfin, la prise en charge d’un espace de noms d’instance sans espace de noms d’application est maintenant obsolète et sera supprimée dans Django 2.0. Indiquez l’espace de noms d’application ou supprimez l’espace de noms d’instance.</p>\n</aside>\n</section>\n<section id=\"handler400\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">handler400</span></code><a class=\"heading-anchor\" href=\"#handler400\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.conf.urls.handler400\">\n<span class=\"sig-name descname\"><span class=\"pre\">handler400</span></span><a class=\"heading-anchor\" href=\"#django.conf.urls.handler400\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Un objet exécutable ou une chaîne représentant le chemin d’importation Python complet vers la vue devant être appelée si le client HTTP a envoyé une requête qui a provoqué une condition d’erreur et une réponse avec un code de statut 400.</p>\n<p>Par défaut, il s’agit de <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.views.defaults.bad_request'</span></code>. Si vous implémentez une vue personnalisée, prenez soin de renvoyer une réponse <a class=\"reference internal\" href=\"/fr/1.9/ref/request-response/#django.http.HttpResponseBadRequest\" title=\"django.http.HttpResponseBadRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseBadRequest</span></code></a>.</p>\n<p>Consultez la documentation à propos de la <a class=\"reference internal\" href=\"/fr/1.9/ref/views/#http-bad-request-view\"><span class=\"std std-ref\">vue 400 (mauvaise requête)</span></a> pour plus d’informations.</p>\n</section>\n<section id=\"handler403\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">handler403</span></code><a class=\"heading-anchor\" href=\"#handler403\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.conf.urls.handler403\">\n<span class=\"sig-name descname\"><span class=\"pre\">handler403</span></span><a class=\"heading-anchor\" href=\"#django.conf.urls.handler403\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Un objet exécutable ou une chaîne représentant le chemin d’importation Python complet vers la vue devant être appelée si l’utilisateur n’a pas les droits nécessaires pour accéder à une ressource.</p>\n<p>Par défaut, il s’agit de <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.views.defaults.permission_denied'</span></code>. Si vous implémentez une vue personnalisée, prenez soin de renvoyer une réponse <a class=\"reference internal\" href=\"/fr/1.9/ref/request-response/#django.http.HttpResponseForbidden\" title=\"django.http.HttpResponseForbidden\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseForbidden</span></code></a>.</p>\n<p>Consultez la documentation à propos de la <a class=\"reference internal\" href=\"/fr/1.9/ref/views/#http-forbidden-view\"><span class=\"std std-ref\">vue 403 (HTTP interdit)</span></a> pour plus d’informations.</p>\n</section>\n<section id=\"handler404\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">handler404</span></code><a class=\"heading-anchor\" href=\"#handler404\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.conf.urls.handler404\">\n<span class=\"sig-name descname\"><span class=\"pre\">handler404</span></span><a class=\"heading-anchor\" href=\"#django.conf.urls.handler404\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Un objet exécutable ou une chaîne représentant le chemin d’importation Python complet vers la vue devant être appelée si aucun des motifs d’URL ne correspond.</p>\n<p>Par défaut, il s’agit de <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.views.defaults.page_not_found'</span></code>. Si vous implémentez une vue personnalisée, prenez soin de renvoyer une réponse <a class=\"reference internal\" href=\"/fr/1.9/ref/request-response/#django.http.HttpResponseNotFound\" title=\"django.http.HttpResponseNotFound\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseNotFound</span></code></a>.</p>\n<p>Consultez la documentation à propos de la <a class=\"reference internal\" href=\"/fr/1.9/ref/views/#http-not-found-view\"><span class=\"std std-ref\">vue 404 (HTTP non trouvé)</span></a> pour plus d’informations.</p>\n</section>\n<section id=\"handler500\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">handler500</span></code><a class=\"heading-anchor\" href=\"#handler500\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py data\">\n<dt class=\"sig sig-object py\" id=\"django.conf.urls.handler500\">\n<span class=\"sig-name descname\"><span class=\"pre\">handler500</span></span><a class=\"heading-anchor\" href=\"#django.conf.urls.handler500\"><span class=\"visually-hidden\">Lien vers cette définition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Un objet exécutable ou une chaîne représentant le chemin d’importation Python complet vers la vue devant être appelée en cas d’erreur de serveur. Les erreurs de serveur se produisent lorsque des erreurs d’exécution apparaissent dans le code des vues.</p>\n<p>Par défaut, il s’agit de <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.views.defaults.server_error'</span></code>. Si vous implémentez une vue personnalisée, prenez soin de renvoyer une réponse <a class=\"reference internal\" href=\"/fr/1.9/ref/request-response/#django.http.HttpResponseServerError\" title=\"django.http.HttpResponseServerError\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseServerError</span></code></a>.</p>\n<p>Consultez la documentation à propos de la <a class=\"reference internal\" href=\"/fr/1.9/ref/views/#http-internal-server-error-view\"><span class=\"std std-ref\">vue 500 (HTTP erreur interne de serveur)</span></a> pour plus d’informations.</p>\n</section>","rootId":"module-django.conf.urls","toc":[{"title":"patterns()","anchor":"patterns","children":[]},{"title":"static()","anchor":"static","children":[]},{"title":"url()","anchor":"url","children":[]},{"title":"include()","anchor":"include","children":[]},{"title":"handler400","anchor":"handler400","children":[]},{"title":"handler403","anchor":"handler403","children":[]},{"title":"handler404","anchor":"handler404","children":[]},{"title":"handler500","anchor":"handler500","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Référence de l’API","url":"/fr/1.9/ref/"}],"prev":{"docname":"ref/urlresolvers","title":"Fonctions utilitaires django.core.urlresolvers","url":"/fr/1.9/ref/urlresolvers/"},"next":{"docname":"ref/utils","title":"Utilitaires Django","url":"/fr/1.9/ref/utils/"},"formats":{"html":"/fr/1.9/ref/urls/","markdown":"/fr/1.9/ref/urls.md","json":"/fr/1.9/ref/urls.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/ref/urls.txt","official":"https://docs.djangoproject.com/fr/1.9/ref/urls/","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"]}