Spring中的aware接口详情
227
2022-09-05
Django Request对象3.3
HttpReqeust对象
服务器接收到启用会话的支持时才可用,详细内容见“状态保持”
方法
is_ajax():如果请求是通过XMLHttpRequest发起的,则返回True
QueryDict对象
定义在django.getTest1(request): return render(request,'booktest/getTest1.html')def getTest2(request): return render(request,'booktest/getTest2.html')def getTest3(request): return render(request,'booktest/getTest3.html')
配置url
url(r'^getTest1/$', views.getTest1),url(r'^getTest2/$', views.getTest2),url(r'^getTest3/$', views.getTest3),
创建getTest1.html,定义链接
完善视图getTest2的代码
def getTest2(request): a=request.GET['a'] b=request.GET['b'] context={'a':a,'b':b} return render(request,'booktest/getTest2.html',context)
创建getTest2.html,显示接收结果
完善视图getTest3的代码
def getTest3(request): a=request.GET.getlist('a') b=request.GET['b'] context={'a':a,'b':b} return render(request,'booktest/getTest3.html',context)
创建getTest3.html,显示接收结果
POST属性
QueryDict类型的对象包含post请求方式的所有参数与form表单中的控件对应问:表单中哪些控件会被提交?答:控件要有name属性,则name属性的值为键,value属性的值为键,构成键值对提交
对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况
键是开发人员定下来的,值是可变的示例如下定义视图postTest1
def postTest1(request): return render(request,'booktest/postTest1.html')
配置url
url(r'^postTest1$',views.postTest1)
创建模板postTest1.html
创建视图postTest2接收请求的数据
def postTest2(request): uname=request.POST['uname'] upwd=request.POST['upwd'] ugender=request.POST['ugender'] uhobby=request.POST.getlist('uhobby') context={'uname':uname,'upwd':upwd,'ugender':ugender,'uhobby':uhobby} return render(request,'booktest/postTest2.html',context)
配置url
url(r'^postTest2$',views.postTest2)
创建模板postTest2.html
注意:使用表单提交,注释掉settings.py中的中间件crsf
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~