GET和 POST请求

无论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版权协议,转载请附上原文出处链接和本声明。