Django 创建视图

Django 创建视图

视图函数,或者简称为“视图”,是一个简单的Python函数,它接收一个Web请求并返回一个Web响应。这个响应可以是一个Web页面的HTML内容,或者一个重定向,或者一个404错误,或者一个XML文档,或者一个图像等等。例如:你可以使用视图来创建网页,注意你需要将一个视图关联到一个URL才能将其作为一个网页看到。

在Django中,视图必须在应用的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传递(在下一章中讨论)。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程