{"title":"URLconfs 中使用的 django.urls 函数","version":"6.1","locale":"zh-hans","docname":"ref/urls","url":"/zh-hans/6.1/ref/urls/","canonical":"https://djangodocs.dev/zh-hans/6.1/ref/urls/","summary":"path() Link to this heading # path ( route , view , kwargs = None , name = None ) Link to this definition # 返回一个元素，以便包含在 urlpatterns 中。例如： Code Copy from…","html":"<section id=\"module-django.urls.conf\">\n<span id=\"django-urls-functions-for-use-in-urlconfs\"></span><h1>URLconfs 中使用的 <code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> 函数<a class=\"heading-anchor\" href=\"#module-django.urls.conf\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"path\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">path()</span></code><a class=\"heading-anchor\" href=\"#path\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.urls.path\">\n<span class=\"sig-name descname\"><span class=\"pre\">path</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">route</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><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.urls.path\"><span class=\"visually-hidden\">Link to this definition</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> 中。例如：</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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">include</span><span class=\"p\">,</span> <span class=\"n\">path</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;index/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">index</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=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;bio/&lt;username&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">bio</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;bio&quot;</span><span class=\"p\">),</span>\n    <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;articles/&lt;slug:title&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">article</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;article-detail&quot;</span><span class=\"p\">),</span>\n    <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;articles/&lt;slug:title&gt;/&lt;int:section&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">section</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;article-section&quot;</span><span class=\"p\">),</span>\n    <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;blog/&quot;</span><span class=\"p\">,</span> <span class=\"n\">include</span><span class=\"p\">(</span><span class=\"s2\">&quot;blog.urls&quot;</span><span class=\"p\">)),</span>\n    <span class=\"o\">...</span><span class=\"p\">,</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<section id=\"route\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code><a class=\"heading-anchor\" href=\"#route\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> argument should be a string or\n<a class=\"reference internal\" href=\"/zh-hans/6.1/ref/utils/#django.utils.translation.gettext_lazy\" title=\"django.utils.translation.gettext_lazy\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">gettext_lazy()</span></code></a> (see\n<a class=\"reference internal\" href=\"/zh-hans/6.1/topics/i18n/translation/#translating-urlpatterns\"><span class=\"std std-ref\">翻译URL模式</span></a>) that contains a URL pattern. The string\nmay contain angle brackets (like <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;username&gt;</span></code> above) to capture part of the\nURL and send it as a keyword argument to the view. The angle brackets may\ninclude a converter specification (like the <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code> part of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;int:section&gt;</span></code>)\nwhich limits the characters matched and may also change the type of the\nvariable passed to the view. For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;int:section&gt;</span></code> matches a string\nof decimal digits and converts the value to an <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code>.</p>\n<p>在处理请求时，Django 从 <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> 中的第一个模式开始，依次向下遍历列表，将请求的 URL 与每个模式进行比较，直到找到匹配的模式。更多详细信息请参见 <a class=\"reference internal\" href=\"/zh-hans/6.1/topics/http/urls/#how-django-processes-a-request\"><span class=\"std std-ref\">Django 如何处理一个请求</span></a>。</p>\n<p>模式不会匹配 GET 和 POST 参数或域名。例如，在请求 <code class=\"docutils literal notranslate\"><span class=\"pre\">https://www.example.com/myapp/</span></code> 时，URLconf 会查找 <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp/</span></code>。在请求 <code class=\"docutils literal notranslate\"><span class=\"pre\">https://www.example.com/myapp/?page=3</span></code> 时，URLconf 同样会查找 <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp/</span></code>。</p>\n</section>\n<section id=\"view\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code><a class=\"heading-anchor\" href=\"#view\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code> 参数是一个视图函数或基于类的视图的 <a class=\"reference internal\" href=\"/zh-hans/6.1/ref/class-based-views/base/#django.views.generic.base.View.as_view\" title=\"django.views.generic.base.View.as_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">as_view()</span></code></a> 结果。它也可以是 <a class=\"reference internal\" href=\"#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.urls.include()</span></code></a>。</p>\n<p>当 Django 找到匹配的模式时，它会调用指定的视图函数，并将 <a class=\"reference internal\" href=\"/zh-hans/6.1/ref/request-response/#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> 对象作为第一个参数，将路由中“捕获”的值作为关键字参数传递。</p>\n</section>\n<section id=\"kwargs\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code><a class=\"heading-anchor\" href=\"#kwargs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> 参数允许你向视图函数或方法传递附加参数。参见 <a class=\"reference internal\" href=\"/zh-hans/6.1/topics/http/urls/#views-extra-options\"><span class=\"std std-ref\">传递额外选项给视图函数</span></a> 的例子。</p>\n</section>\n<section id=\"name\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code><a class=\"heading-anchor\" href=\"#name\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>为你的 URL 取名能使你在 Django 的任意地方唯一地引用它，尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个 URL 模式。</p>\n<p>关于为什么 <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> 参数是有用的，请参见 <a class=\"reference internal\" href=\"/zh-hans/6.1/topics/http/urls/#naming-url-patterns\"><span class=\"std std-ref\">命名 URL 模式</span></a>。</p>\n</section>\n</section>\n<section id=\"re-path\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">re_path()</span></code><a class=\"heading-anchor\" href=\"#re-path\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.urls.re_path\">\n<span class=\"sig-name descname\"><span class=\"pre\">re_path</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">route</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><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.urls.re_path\"><span class=\"visually-hidden\">Link to this definition</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> 中。例如：</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.urls</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">include</span><span class=\"p\">,</span> <span class=\"n\">re_path</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">re_path</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s2\">&quot;^index/$&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">index</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;index&quot;</span><span class=\"p\">),</span>\n    <span class=\"n\">re_path</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s2\">&quot;^bio/(?P&lt;username&gt;\\w+)/$&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">bio</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;bio&quot;</span><span class=\"p\">),</span>\n    <span class=\"n\">re_path</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s2\">&quot;^blog/&quot;</span><span class=\"p\">,</span> <span class=\"n\">include</span><span class=\"p\">(</span><span class=\"s2\">&quot;blog.urls&quot;</span><span class=\"p\">)),</span>\n    <span class=\"o\">...</span><span class=\"p\">,</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> argument should be a string or\n<a class=\"reference internal\" href=\"/zh-hans/6.1/ref/utils/#django.utils.translation.gettext_lazy\" title=\"django.utils.translation.gettext_lazy\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">gettext_lazy()</span></code></a> (see\n<a class=\"reference internal\" href=\"/zh-hans/6.1/topics/i18n/translation/#translating-urlpatterns\"><span class=\"std std-ref\">翻译URL模式</span></a>) that contains a regular expression compatible\nwith Python's <a class=\"reference external\" href=\"https://docs.python.org/3/library/re.html#module-re\" title=\"(in Python v3.14)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">re</span></code></a> module. Strings typically use raw string syntax\n(<code class=\"docutils literal notranslate\"><span class=\"pre\">r''</span></code>) so that they can contain sequences like <code class=\"docutils literal notranslate\"><span class=\"pre\">\\d</span></code> without the need to\nescape the backslash with another backslash. When a match is made, captured\ngroups from the regular expression are passed to the view -- as named arguments\nif the groups are named, and as positional arguments otherwise. The values are\npassed as strings, without any type conversion.</p>\n<p>When a <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> ends with <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code> the whole requested URL, matching against\n<a class=\"reference internal\" href=\"/zh-hans/6.1/ref/request-response/#django.http.HttpRequest.path_info\" title=\"django.http.HttpRequest.path_info\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">path_info</span></code></a>, must match the regular expression\npattern (<a class=\"reference external\" href=\"https://docs.python.org/3/library/re.html#re.fullmatch\" title=\"(in Python v3.14)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">re.fullmatch()</span></code></a> is used).</p>\n<p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> arguments are the same as for\n<a class=\"reference internal\" href=\"#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a>.</p>\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\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.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><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.urls.include\"><span class=\"visually-hidden\">Link to this definition</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<dd><p>一个函数，它接收一个完整的 Python 导入路径到另一个应该被 “包含” 在这里的 URLconf 模块。可以选择指定 <a class=\"reference internal\" href=\"/zh-hans/6.1/topics/http/urls/#term-application-namespace\"><span class=\"xref std std-term\">application namespace</span></a> 和 <a class=\"reference internal\" href=\"/zh-hans/6.1/topics/http/urls/#term-instance-namespace\"><span class=\"xref std std-term\">instance namespace</span></a>，在这两个空间中，条目将被包含进去。</p>\n<p>通常，应用程序的命名空间应该由包含的模块指定。如果设置了应用程序命名空间，<code class=\"docutils literal notranslate\"><span class=\"pre\">namespace</span></code> 参数可以用来设置不同的实例命名空间。</p>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code> 也接受一个返回 URL 模式的迭代函数或一个包含这种迭代函数加上应用程序名称空间的二元元组作为参数。</p>\n<dl class=\"field-list simple\">\n<dt class=\"field-odd\">参数<span class=\"colon\">:</span></dt>\n<dd class=\"field-odd\"><ul class=\"simple\">\n<li><p><strong>module</strong> -- URLconf 模块（或模块名称）</p></li>\n<li><p><strong>namespace</strong> (<a class=\"reference external\" href=\"https://docs.python.org/3/library/stdtypes.html#str\" title=\"(in Python v3.14)\"><em>str</em></a>) -- 包含的 URL 条目的实例命名空间。</p></li>\n<li><p><strong>pattern_list</strong> -- 可迭代的 <a class=\"reference internal\" href=\"#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a> 和／或 <a class=\"reference internal\" href=\"#django.urls.re_path\" title=\"django.urls.re_path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">re_path()</span></code></a> 实例。</p></li>\n<li><p><strong>app_namespace</strong> (<a class=\"reference external\" href=\"https://docs.python.org/3/library/stdtypes.html#str\" title=\"(in Python v3.14)\"><em>str</em></a>) -- 被包含的 URL 条目的应用命名空间</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<p>参见 <a class=\"reference internal\" href=\"/zh-hans/6.1/topics/http/urls/#including-other-urlconfs\"><span class=\"std std-ref\">包含其它的URLconfs</span></a> 和 <a class=\"reference internal\" href=\"/zh-hans/6.1/topics/http/urls/#namespaces-and-include\"><span class=\"std std-ref\">URL 命名空间和包含的 URLconfs</span></a>。</p>\n</section>\n<section id=\"register-converter\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">register_converter()</span></code><a class=\"heading-anchor\" href=\"#register-converter\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.urls.register_converter\">\n<span class=\"sig-name descname\"><span class=\"pre\">register_converter</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">converter</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type_name</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.urls.register_converter\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>The function for registering a converter for use in <a class=\"reference internal\" href=\"#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a>\n<code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code>s.</p>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">converter</span></code> 参数是一个转换器类，<code class=\"docutils literal notranslate\"><span class=\"pre\">type_name</span></code> 是路径模式中使用的转换器名称。参见 <a class=\"reference internal\" href=\"/zh-hans/6.1/topics/http/urls/#registering-custom-path-converters\"><span class=\"std std-ref\">注册自定义的路径转换器</span></a> 的例子。</p>\n</section>\n</section>\n<section id=\"module-django.conf.urls\">\n<span id=\"django-conf-urls-functions-for-use-in-urlconfs\"></span><h1>URLconfs 中使用的 <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\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\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\">Link to this heading</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\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>用于返回在调试模式下服务文件的 URL 模式的辅助函数：</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</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\">Link to this heading</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\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>一个可调用对象，或者一个代表视图的完整 Python 导入路径的字符串，如果 HTTP 客户端发送了一个引起错误条件的请求，并且响应的状态码为 400，那么就会调用该视图。</p>\n<p>默认情况下，这是 <a class=\"reference internal\" href=\"/zh-hans/6.1/ref/views/#django.views.defaults.bad_request\" title=\"django.views.defaults.bad_request\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.views.defaults.bad_request()</span></code></a>。如果你实现了自定义视图，请确保它接受 <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> 和 <code class=\"docutils literal notranslate\"><span class=\"pre\">exception</span></code> 参数，并返回一个 <a class=\"reference internal\" href=\"/zh-hans/6.1/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</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\">Link to this heading</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\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>一个可调用对象，或者一个代表视图的完整 Python 导入路径的字符串，如果用户没有访问资源所需的权限，那么就会调用该视图。</p>\n<p>默认情况下，这是 <a class=\"reference internal\" href=\"/zh-hans/6.1/ref/views/#django.views.defaults.permission_denied\" title=\"django.views.defaults.permission_denied\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.views.defaults.permission_denied()</span></code></a>。如果你实现了一个自定义视图，请确保它接受 <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> 和 <code class=\"docutils literal notranslate\"><span class=\"pre\">exception</span></code> 参数，并返回一个 <a class=\"reference internal\" href=\"/zh-hans/6.1/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</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\">Link to this heading</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\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>一个可调用对象，或者一个代表视图的完整 Python 导入路径的字符串，如果没有任何 URL 模式匹配，那么就会调用该视图。</p>\n<p>默认情况下，这是 <a class=\"reference internal\" href=\"/zh-hans/6.1/ref/views/#django.views.defaults.page_not_found\" title=\"django.views.defaults.page_not_found\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.views.defaults.page_not_found()</span></code></a>。如果你实现了自定义视图，请确保它接受 <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> 和 <code class=\"docutils literal notranslate\"><span class=\"pre\">exception</span></code> 参数，并返回一个 <a class=\"reference internal\" href=\"/zh-hans/6.1/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</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\">Link to this heading</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\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>一个可调用对象，或者一个代表视图的完整 Python 导入路径的字符串，在服务器出错时会被调用。当你在视图代码中出现运行时错误时，就会发生服务器错误。</p>\n<p>默认情况下，这是 <a class=\"reference internal\" href=\"/zh-hans/6.1/ref/views/#django.views.defaults.server_error\" title=\"django.views.defaults.server_error\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.views.defaults.server_error()</span></code></a>。如果你实现了自定义视图，请确保它接受一个 <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> 参数，并返回一个 <a class=\"reference internal\" href=\"/zh-hans/6.1/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</section>\n</section>\n","rootId":"","toc":[{"title":"URLconfs 中使用的 django.urls 函数","anchor":"","children":[{"title":"path()","anchor":"path","children":[{"title":"route","anchor":"route","children":[]},{"title":"view","anchor":"view","children":[]},{"title":"kwargs","anchor":"kwargs","children":[]},{"title":"name","anchor":"name","children":[]}]},{"title":"re_path()","anchor":"re-path","children":[]},{"title":"include()","anchor":"include","children":[]},{"title":"register_converter()","anchor":"register-converter","children":[]}]},{"title":"URLconfs 中使用的 django.conf.urls 函数","anchor":"module-django.conf.urls","children":[{"title":"static()","anchor":"static","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":"API 参考","url":"/zh-hans/6.1/ref/"}],"prev":{"docname":"ref/urlresolvers","title":"django.urls 实用函数","url":"/zh-hans/6.1/ref/urlresolvers/"},"next":{"docname":"ref/utils","title":"Django 实用程序","url":"/zh-hans/6.1/ref/utils/"},"formats":{"html":"/zh-hans/6.1/ref/urls/","markdown":"/zh-hans/6.1/ref/urls.md","json":"/zh-hans/6.1/ref/urls.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/ref/urls.txt","official":"https://docs.djangoproject.com/zh-hans/6.1/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"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}