Django 视图语法

 from django.shortcuts import render

from django.shortcuts import HttpResponse
def runoob(request):
# 1、POST方法数据类型是 QueryDict,一个类似于字典的对象,包含 HTTP POST 的所有参数。
# 常用于 form 表单,form 表单里的标签 name 属性对应参数的键,value 属性对应参数的值。
# 取值格式: 对象.方法。
name = request.POST.get("name")
return HttpResponse('姓名:{}'.format(name))
# 2、get方法
# 数据类型是 QueryDict,一个类似于字典的对象,包含 HTTP GET 的所有参数。
# 有相同的键,就把所有的值放到对应的列表里。
# 取值格式:对象.方法。
# get():返回字符串,如果该键对应有多个值,取出该键的最后一个值。
name = request.GET.get("name")
return HttpResponse('姓名:{}'.format(name))
# 3、body
# 数据类型是二进制字节流,是原生请求体里的参数内容,在 HTTP 中用于 POST,因为 GET 没有请求体。
# 在 HTTP 中不常用,而在处理非 HTTP 形式的报文时非常有用,例如:二进制图片、XML、Json 等。
name = request.body
return HttpResponse("菜鸟教程")
# 4、path
# 获取 URL 中的路径部分,数据类型是字符串。
name = request.path
print(name)
return HttpResponse("菜鸟教程")
# 5、method
# 获取当前请求的方式,数据类型是字符串,且结果为大写。
name = request.method
print(name)
return HttpResponse("菜鸟教程")
# !!!!!重点
# 响应对象:HttpResponse 对象
# 响应对象主要有三种形式:HttpResponse()、render()、redirect()。
# 1、HttpResponse(): 返回文本,参数为字符串,字符串中写文本内容。如果参数为字符串里含有 html 标签,也可以渲染
return HttpResponse("菜鸟教程")
return HttpResponse("<a href='http://https://www.runoob.com/>菜鸟教程</a>")
# 2、render(): 返回文本,第一个参数为 request,第二个参数为字符串(页面名称),第三个参数为字典(可选参数,向页面传递的参数:键为页面参数名,值为views参数名)。
name ="菜鸟教程"
return render(request,"djindex.html",{"name":name})
# 3、redirect():重定向,跳转新页面。参数为字符串,字符串中填写页面路径。一般用于 form 表单提交后,跳转到新页面。
return redirect("/index/")
# render 和 redirect 是在 HttpResponse 的基础上进行了封装:
# render:底层返回的也是 HttpResponse 对象
# redirect:底层继承的是 HttpResponse 对象
posted @ 2020-08-12 16:01  徐12  阅读(109)  评论(0编辑  收藏  举报