Djang(8)响应对象

响应对象主要有三种形式:

  1. HttpResponse()
  2. render()
  3. redirect()
    HttpResponse()括号内直接跟一个具体的字符串作为响应体,如HttpResponse("hello world!")

render()

render(request, template_name[, context])
#结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的 HttpResponse 对象。

参数:

request: 用于生成响应的请求对象。
template_name:要使用的模板的完整名称,可选的参数
context:添加到模板上下文的一个字典。默认是一个空字典。如果字典中的某个值是可调用的,视图将在渲染模板之前调用它。
render方法就是将一个模板页面中的模板语法进行渲染,最终渲染成一个html页面作为响应体。

redirect()

传递要重定向的一个硬编码的URL

def my_view(request):
    ...
    return redirect('/some/url/')

也可以是一个完整的URL:

def my_view(request):
    ...
    return redirect('http://example.com/')
posted @ 2021-11-29 19:52  下个ID见  阅读(17)  评论(0)    收藏  举报