09 视图层
视图层
一个视图函数,简称一个视图。视图函数有请求,必须也有响应
请求对象
视图函数中的request参数,包含所有请求数据
def index(request): #由于给指定了命名空间,所以在做路由反转的时候,需要加上命名空间 print(reverse("app03:index")) return HttpResponse("ok")
request接口
- request.method 客户端请求方式
- request.GET get方法提交的数据,获取的的数据是字典
- request.POST post方法提交的数据,获取的的数据是字典
- request.path 请求路径不包括服务器地址和端口,如/app03/index/
def index(request): #由于给指定了命名空间,所以在做路由反转的时候,需要加上命名空间 # print(reverse("app03:index")) # 客户端请求方式 print(request.method) # 获取请求数据 print(request.GET)#所有get请求数据 print(request.POST)#所有post请求数据 print(request.path)#请求路径/app03/index/ return render(request,"app03/index.html")
request常用方法
- request.get_full_path path加上查询数据,任然不大服务器地址和端口
- request.is_ajax()判断请求是否是通过XMLHttpRequest发起
响应对象
HTTPResponse,可以返回任何html页面内容或标签
render()方法返回一个html页面模板,参数request必须有,后面的为HTML模板,后面还可以包含其他可选字典参数
return render(request,"app03/index.html")