Django 视图

视图

Django 视图是接受 http 请求并返回 http 响应的 Python 函数,就像 HTML 文档一样。

使用 Django 的网页充满了不同任务和任务的视图。

视图通常放在应用文件夹中名为 views.py 的文件中。

您的 members 文件夹中有一个 views.py,如下所示:

members/views.py:

from django.shortcuts import render

# Create your views here.

找到它并打开它,并将内容替换为:

members/views.py:

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello world!")

这是一个关于如何将响应发送回浏览器的简单示例。

但是我们如何执行视图呢? 好吧,我们需要通过 URL 调用视图。


URLs

在与 views.py 文件相同的文件夹中创建一个名为 urls.py 的文件,然后 在其中输入以下代码:

members/urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

您刚刚创建的 urls.py 文件专用于 members 应用程序。 我们还必须在根目录 myworld 中做一些路由。 这可能看起来很复杂,但现在,只需按照以下说明进行操作即可。

myworld 文件夹中有一个名为 urls.py 的文件,打开该文件并添加 include 模块在 import 语句中,并在 urlpatterns[] 列表中添加一个 path() 函数,其参数将路由通过 127.0.0.1:8000/members/进来的用户。

那么您的文件将如下所示:

myworld/urls.py:

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

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

如果服务器没有运行,请导航到 /myworld 文件夹并在命令提示符下执行此命令:

py manage.py runserver

在浏览器窗口的地址栏中输入 127.0.0.1:8000/members/