在Django中,我如何理解include()函数?

Yui*_*nko -4 python django

我已经开始学习Django,我不确定include()函数的含义.

这里的mysite/urls.py.- 项目

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)

这是民意调查/ urls.py.- 项目中的应用程序

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]
Run Code Online (Sandbox Code Playgroud)

从django文档中,include()函数描述如下.

每当Django遇到include()时,它会删除与该点匹配的URL的任何部分,并将剩余的字符串发送到包含的URLconf以进行进一步处理.

我不确定那是什么意思,剩下的字符串是什么.

在上面的例子的情况下,什么是提醒字符串,什么是被切断的网址字符串?

dor*_*oru 6

例如,来自此网址

polls/5/results
Run Code Online (Sandbox Code Playgroud)

网址规则

url(r'^polls/', include('polls.urls')),
Run Code Online (Sandbox Code Playgroud)

切断polls/url 的部分,然后发送剩下的字符串polls/,无论它是什么,例如(见这里更多):

5/results/
Run Code Online (Sandbox Code Playgroud)

从民意调查应用程序的urls.py中的网址将根据此文件中定义的网址规则映射到视图

  • @YuiryKozlenko 为了轻松访问一个网址,您可以给它一个人类可读的名称:`name =“easy-human-read-name-for-this-url”`,之后您可以通过名称访问它,例如在模板中` {% url “此 url 的易于人类可读的名称” %}` (2认同)

Sha*_*ank 5

每当遇到任何 url 时,/polls它将包含 polls 应用程序的所有 url。

例子:

如果您输入/polls/hey

然后,一旦它看到/polls它就会去 polls urls 文件,然后它会搜索:

hey/那边匹配。