我是 python 和 Django 的新手。我最近开始使用 Django,在其中一个教程中我遇到了以下代码:
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)
include 语句有什么作用?它与import声明究竟有何不同?
我知道import语句用于在 python 中导入一些模块。我已经在 Django 文档中阅读了以下内容 -
一个函数,它将完整的 Python 导入路径带到另一个应该“包含”在这个地方的 URLconf 模块。可选地,也可以指定条目将被包含到的应用程序命名空间和实例命名空间
我无法理解上面的内容。我确实尝试阅读文档并进行了大量的谷歌搜索,但没有其他内容出现。
小智 5
只是一个快速而肮脏的答案。
import 对 python 来说是一个非常重要的语句,而 include 对 django 来说很重要,但仅限于 django。Import 用于导入 python 模块,而 include 在 django 中用于为应用程序提供模块化。
包括():
一个函数,它将完整的 Python 导入路径带到另一个应该“包含”在这个地方的 URLconf 模块。可选地,也可以指定条目将被包含到的应用程序命名空间和实例命名空间
进口:
要在您的代码中使用任何包,您必须首先使其可访问。你必须导入它。在定义之前,你不能在 Python 中使用任何东西。有些东西是内置的,例如基本类型(如 int、float 等)可以随时使用。但大多数你想做的事情都需要多一点。
更新:
URLconf 是一个文件(通常称为 urls.py),其中包含给定特定应用程序的所有 url 模式映射。在您的示例中 Polls 是一个应用程序,该应用程序将 URLconf 文件另存为 urls.py(位于 polls 文件夹中)。现在要将请求发送到您的应用程序 url(比如http://example.com/polls/stats),dango 需要包含您的 urlconf,它通过 Include 语句执行。您可以将 polls.urls 的所有内容写入主 urls.py 中,然后完全删除url(r'^polls/', include('polls.urls')),
不推荐的内容,因为它看起来很丑,增加了代码的重复性,并且稍后删除应用程序变得一团糟。
| 归档时间: |
|
| 查看次数: |
6184 次 |
| 最近记录: |