Django - 创建视图

  • 简述

    视图函数,或简称为“视图”,只是一个接受 Web 请求并返回 Web 响应的 Python 函数。这个响应可以是网页的 HTML 内容,也可以是重定向,也可以是 404 错误,也可以是 XML 文档,也可以是图片等。 示例:您使用视图创建网页,注意需要关联一个视图到 URL 以将其视为网页。
    在 Django 中,必须在 app views.py 文件中创建视图。
  • 简单视图

    我们将在 myapp 中创建一个简单的视图来表示“欢迎使用我的应用程序!”
    请参阅以下视图 -
    
    from django.http import HttpResponse
    def hello(request):
       text = """<h1>welcome to my app !</h1>"""
       return HttpResponse(text)
    
    在这个视图中,我们使用 HttpResponse 来呈现 HTML(您可能已经注意到我们在视图中对 HTML 进行了硬编码)。要将此视图视为一个页面,我们只需将其映射到一个 URL(这将在下一章中讨论)。
    我们之前使用 HttpResponse 在视图中渲染 HTML。这不是呈现页面的最佳方式。Django 支持 MVT 模式,因此要制作先例视图,Django - MVT 之类的,我们将需要 -
    一个模板:myapp/templates/hello.html
    现在我们的视图看起来像 -
    
    from django.shortcuts import render
    def hello(request):
       return render(request, "myapp/template/hello.html", {})
    
    视图也可以接受参数 -
    
    from django.http import HttpResponse
    def hello(request, number):
       text = "<h1>welcome to my app number %s!</h1>"% number
       return HttpResponse(text)
    
    当链接到 URL 时,页面将显示作为参数传递的数字。请注意,参数将通过 URL 传递(在下一章中讨论)。