练习 - 创建路径和视图
现已创建应用结构,接下来我们可开始执行步骤来添加自己的自定义代码。 我们将创建视图,然后在 URLconf
中注册路径。
创建视图
在 Visual Studio Code 中,打开 views.py(它将在 hello_world 中)。
将 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 或路径。
在 Visual Studio Code 中,在名为 urls.py 的 hello_world 创建一个文件。
将以下代码添加到新的 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
。
打开 helloproject 中的 urls.py。
请注意开头的文档注释。 这些注释说明了如何注册新的
URLconf
模块。将读作
from django.urls import path
的行替换为以下import
语句,以添加include
和path
。from django.urls import include, path
可通过
include
导入URLconf
模块,并使用path
来识别URLconf
的根。在列表中,在读作
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。 是时候运行应用了!
在 Visual Studio Code 的“终端”窗口中,运行以下命令来再次启动服务器。
python manage.py runserver
在你首选的浏览器中打开 URL:
http://localhost:8000/
现在应会在浏览器窗口中看到“Hello, world!”。 恭喜! 你已创建你的第一个 Django 应用程序。