练习 - 创建路径和视图

已完成

现已创建应用结构,接下来我们可开始执行步骤来添加自己的自定义代码。 我们将创建视图,然后在 URLconf 中注册路径。

创建视图

  1. 在 Visual Studio Code 中,打开 views.py(它将在 hello_world 中)。

  2. 将 views.py 中的代码替换为以下代码:

    from django.shortcuts import render
    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, world!")
    

    可通过辅助函数 HttpResponse 向调用方返回文本或其他基元类型。

    备注

    当你打开 views.py 时,可能会收到来自 Visual Studio Code 的消息,提示你安装 PyLint。 如果收到此消息,请选择“安装 PyLint”。

创建路由

创建视图后,下一步是将其映射到相应的 URL 或路径。

  1. 在 Visual Studio Code 中,在名为 urls.py 的 hello_world 创建一个文件。

  2. 将以下代码添加到新的 urls.py 中。

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
    

此代码最重要的部分是 urlpatterns 元组。 在此元组中连接和映射视图和 URL。 如你所见,我们已导入 views.py 文件,因此可在 urlpatterns 行中使用它。

向项目注册 URLconf

新创建的 URLconf 在 hello_world 应用程序中。 项目控制所有用户请求,因此我们需要在 helloproject 中的核心 urls.py 文件中注册 URLconf

  1. 打开 helloproject 中的 urls.py。

  2. 请注意开头的文档注释。 这些注释说明了如何注册新的 URLconf 模块。

  3. 将读作 from django.urls import path 的行替换为以下 import 语句,以添加 includepath

    from django.urls import include, path
    

    可通过 include 导入 URLconf 模块,并使用 path 来识别 URLconf 的根。

  4. 在列表中,在读作 urlpatterns = [ 的行的下面添加以下代码:

    path('', include('hello_world.urls')),
    

    此代码将注册 URLconf

文档注释下面的代码现在应如下例所示:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('', include('hello_world.urls')),
    path('admin/', admin.site.urls),
]

运行你的第一个应用

现在结构是完整的,视图已添加,还映射了 URL。 是时候运行应用了!

  1. 在 Visual Studio Code 的“终端”窗口中,运行以下命令来再次启动服务器。

    python manage.py runserver
    
  2. 在你首选的浏览器中打开 URL:

    http://localhost:8000/

现在应会在浏览器窗口中看到“Hello, world!”。 恭喜! 你已创建你的第一个 Django 应用程序。