Logo
Section 1 / 5

主页网址

学习如何为 Django 网站应用添加主页的路径和视图。

导入

主页网址

学习如何为 Django 网站应用添加主页的路径和视图。

让我们为网站创建一个主页,以便用户可以从主页导航到其他页面,反之亦然。

在主 urls.py 中添加应用的 URL

我们需要将所创建应用的 URL 包含进来,以便主 urls.py 文件(位于项目文件夹中)能够找到它们。每次创建新应用时,我们都需要执行这一步骤。

你可以在本节课末尾的代码窗口中看到项目文件夹下的 urls.py 文件。我们在第 6 行已包含 listings 应用的 URL 路径。接下来我们学习一下 urls.py 中使用的几个模块。

第 2 行的导入 from django.urls import path 帮助 Django 查找指向网站不同路径的变量 urlpatterns。

第 2 行的另一个导入 from django.urls import include 用于让 Django 将不同应用的 URL 包含到项目中。

为应用创建 urls.py 文件

下一步是在应用目录(listings/)中创建一个 urls.py 文件,该文件将匹配项目 urls.py 中设置的路径。我们已在以下代码窗口中创建了这个文件,可通过路径 /listings/urls.py 查看。

下图展示了创建新的 urls.py 文件后,应用目录应有的结构。

...
创建新的 urls.py 文件后 listings 应用的目录结构

从这一点开始,每当我们要创建新页面时,几乎都会重复这些步骤。

主页的 URL 路径

在下面的代码窗口中,打开应用文件夹中的 urls.py 文件(/listings/urls.py),查看主页 URL 路径的代码。

第 2 行的 from .import views 从应用目录导入视图。我们需要这个模块,因为 Django 会将 URL 映射到视图,并调用 views.py 中的函数。

在此情况下,第 7 行的空字符串('')匹配项目的根 URL,也就是我们的主页。Django 会调用 index 视图,因此我们使用 views.index 来指定要调用的视图。另一方面,name = 'index' 是一种无需写出完整 URL 即可引用 URL 模式的写法。我们可以直接使用名称 'index' 来代表整个 URL。

我们现在已经有了多个 urls.py 文件:一个属于项目,一个属于应用,将来还会为其他应用创建更多。因此,第 4 行的 app_name 有助于 Django 从项目目录中的多个 urls.py 文件中识别并选择正确的那个。

注意: 如果此时运行应用,将会出现编译错误,因为我们尚未添加主页视图和模板的代码。我们将在下一课中完成这部分内容。

No configuration found for ID: e61bf9eb29a97f0f54fd5a941f32795312e8a8a377913eadf7d0c9e2a0d0e89b

附录

首页视图与模板