无论GET还是 POST,统一都有视图函数接收请求,通过判断request.method区分具体的请求动作
样例:
if request.method =='GET':
处理GET请求是的业务逻辑
elif request.method == 'POST':
处理POST请求的业务逻辑
else:
其他请求业务逻辑
GET处理
GET请求动作,一般用于向服务器获取数据
能够产生GET请求的场景:
浏览器的地址栏输入url,回车后
<a href='地址?参数=值7参数=值‘>
form表单中method为get
GET请求方式中,如果有数据需要传递给服务器,通常会用查询字符串(query string)传递 注意:不要传递敏感数据】
url 格式:xxx?参数名1=值1&参数名2=值2
服务器端接收参数
获取客户端请求GET请求提交的数据
post请求动作,一般用于向服务器提交大量/隐私数据
客户端通过该表单等post请求将数据传递给服务端,:
在views.py中
POST_FORM ='''
<form method='post' action='/test_get_post'>
用户名:<input type='text' name='uname'>
<input type="submit" value="提交">
</form>
'''
def test_get_post(request):
if request.method == 'GET':
print(request.GET)
print(request.GET['a'])
print(request.GET.get('c','no c'))
return HttpResponse(POST_FORM)
elif request.method =='POST':
print('uname is',request.POST['uname'])
return HttpResponse('post is ok')
else:
pass
版权声明:本文为m0_58465990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
