request方法初识

form表单默认是get请求
携带数据的方式是url问好后跟数据
http://127.0.0.1:8000/login/?username=jason&password=123

 可以通过method改为post请求

改成post请求之后 需要去settings文件中注释掉一个中间件

    form表单提交数据目的地由action
        1.不写的情况下 默认往当前地址提交
        2.还可以写后缀/index/(将项目常用这种)
        3.还可以写全路径
视图函数一般主要会先处理get请求
        def login(request):
            # 视图函数针对不同的请求方式 应该有不同的处理逻辑
            # if request.method == 'GET':
            #     print('收到了')
            #     print(request.method)  # 能够获取前端请求方式 并且是全大写的字符串
            #     print(type(request.method))
            #     return render(request,'login.html')
            # elif request.method == 'POST':
            #     # 获取用户输入 做相应的逻辑判断
            #     return HttpResponse("拿到了 老弟")
            if request.method == 'POST':
                return HttpResponse('来啦 宝贝')
            return render(request,'login.html')

 

 

获取前端数据
        request.method获取请求方法
        
        对数据的处理 不单单只有wsgiref模块  django后端也进行了大量的数据处理
        GET
            request.GET获取前端get提交的数据(就类似于是一个大字典)
            取值
                request.GET.get('username')  # 虽然value是一个列表 但是默认只取列表最后一个元素
                # 强烈不建议你使用中括号的形式取值
                
                # 如果想直接把列表全部取出(******)
                request.GET.getlist('hobby')
        POST
            request.POST获取前端post提交的数据(就类似于是一个大字典)
            取值
                request.POST.get('username')  # 虽然value是一个列表 但是默认只取列表最后一个元素
                # 强烈不建议你使用中括号的形式取值
                
                # 如果想直接把列表全部取出(******)
                request.POST.getlist('hobby')

原文地址:https://www.cnblogs.com/xiongying4/p/11529698.html