python中的include()是什么?它和进口有什么不同?

python中的include()是什么?它和进口有什么不同?,python,django,Python,Django,我不熟悉python和Django。我最近开始学习Django,在其中一个教程中,我遇到了以下代码: urlpatterns = [ url(r'^polls/', include('polls.urls')), url(r'^admin/', admin.site.urls), ] 该include语句的作用是什么?它与import语句有什么区别? 我知道import语句用于在python中导入一些模块。我已经在Django文档中阅读了以下内容- 一个函数,它将一个完整的Py

我不熟悉python和Django。我最近开始学习Django,在其中一个教程中,我遇到了以下代码:

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]
该include语句的作用是什么?它与
import
语句有什么区别?

我知道
import
语句用于在python中导入一些模块。我已经在Django文档中阅读了以下内容-

一个函数,它将一个完整的Python导入路径带到另一个URLconf模块,该模块应“包含”在此处。或者,还可以指定条目将包含在其中的应用程序命名空间和实例命名空间


我无法理解上面这句话。我确实试过阅读文档,也做了很多谷歌搜索,但没有其他结果。

只是一个快速而肮脏的答案

Import对于python是非常重要的语句,而include对于django是非常重要的,但仅限于django。Import用于导入python模块,而include用于django,为应用程序提供模块化

:

将完整Python导入路径带到另一个URLconf的函数 应“包括”在此位置的模块。或者 应用程序名称空间和实例名称空间,其中将包含条目 也可以指定包含在中

:

要在代码中使用任何包,必须首先使其可访问。 你必须导入它。在Python中使用任何东西之前,都不能使用它 定义有些东西是内置的,例如基本类型(如 int、float等)可以随时使用。但大多数事情你 我想做的事情还需要更多

更新:

URLconf是一个文件(通常称为url.py),它具有给定特定应用程序的所有url模式映射。在您的示例中,Polls是一个应用程序,其URLconf文件保存为URL.py(位于Polls文件夹中)。现在,要将请求发送到您的应用程序URL(比如),dango需要包含您的urlconf,它通过include语句来实现。您可以将polls.url的所有内容写入main url.py中,并完成删除
url(r'^polls/',include('polls.url'),


不建议这样做,因为它看起来很难看,增加了代码的重复,以后删除应用程序会变得一团糟。

欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。在这里申请。StackOverflow不是设计、编码、研究或教程服务。一个简单的搜索将带您进入软件包文档。您认为
import
语句的作用是什么?本教程中没有对
include
的解释吗?
include()
不是任何类型的内置Python语句;它是在Django的一个模块中定义的普通函数,您将在文件的顶部找到它的import语句。Django文档是您应该查找其具体功能的详细信息的地方。@YevhenKuzmovych我曾尽力阅读文档,但无法理解它。为什么我们不能将导入用于URLconf?据我所知,这也是一个模块。