Django:如何从python模块返回一个对象

时间:2014-09-09 14:08:49

标签: python django

我正在尝试学习Django,最近我在python中暴露了OOP。我无法理解下面的代码,这些代码在'观点'在Django Book。

from django.http import HttpResponse

def hello(request):
          return HttpResponse("Hello world")

在上面的代码片段中,解释了函数hello需要' request'作为强制输入arg,它实际上是一个对象。 "该函数是一个简单的单行程序:它只返回一个HttpResponse对象,该对象已经使用文本" Hello world"来实例化。"

我在这里试图理解上面的代码片段。

先谢谢

1 个答案:

答案 0 :(得分:3)

这正是Django Book中的内容。

hello是一个函数,位于views.py内,被视为视图函数。

在Django中,view函数期望获得一个request参数,该参数表示一个HttpRequest对象,该对象包含有关从客户端发送到服务器的请求的信息。其中一个是GET参数(例如)。

这个视图只做一件简单的事情,它返回一个返回给客户端的HttpResponse类型的对象。该对象使用字符串" Hello World"进行实例化。将提交给客户。

所有视图函数都需要返回某种HttpResponse对象 - 包括但不限于HttpResponseRedirectHttp404等。 如果他们没有相应的Django框架行为(例如,可以抛出异常,但不一定)