我正在尝试学习Django,最近我在python中暴露了OOP。我无法理解下面的代码,这些代码在'观点'在Django Book。
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world")
在上面的代码片段中,解释了函数hello需要' request'作为强制输入arg,它实际上是一个对象。 "该函数是一个简单的单行程序:它只返回一个HttpResponse对象,该对象已经使用文本" Hello world"来实例化。"
我在这里试图理解上面的代码片段。
先谢谢
答案 0 :(得分:3)
这正是Django Book中的内容。
hello
是一个函数,位于views.py
内,被视为视图函数。
在Django中,view函数期望获得一个request
参数,该参数表示一个HttpRequest
对象,该对象包含有关从客户端发送到服务器的请求的信息。其中一个是GET参数(例如)。
这个视图只做一件简单的事情,它返回一个返回给客户端的HttpResponse
类型的对象。该对象使用字符串" Hello World"进行实例化。将提交给客户。
所有视图函数都需要返回某种HttpResponse
对象 - 包括但不限于HttpResponseRedirect
,Http404
等。
如果他们没有相应的Django框架行为(例如,可以抛出异常,但不一定)