1.对get请求直接返回参数
如果请求多个参数,也只能返回一个参数,这里只返回了username参数
如果想要返回多个参数值,可以返回json格式数据
2.对get请求返回json数据
# views.py# 对get请求返回json格式数据 from django.shortcuts import renderfrom django.http.response import HttpResponsefrom django.shortcuts import render_to_responseimport json
def Login(request): if request.method == "GET": result = {} username = request.GET.get("username") mobile = request.GET.get("mobile") data = request.GET.get("data") result["user"] = username result["mobileNum"] = mobile result["data"] = data result = json.dumps(result) return HttpResponse(result, content_type="application/json", charset="utf-8") else: return render_to_response("login.html")
测试结果如下,如果验证不生效可以重新运行一下manage.py启动项目
3.对post请求返回json数据
# views.py from django.shortcuts import render from django.http.response import HttpResponse from django.shortcuts import render_to_response import json def Login(request): if request.method == "POST": result = {} # username和password是HTML中form表单的name属性, 和HTML表单中的填写项一一对应 username = request.POST.get("username") mobile = request.POST.get("password") result["user"] = username result["mobileNum"] = mobile result = json.dumps(result) return HttpResponse(result, content_type="application/json", charset="utf-8") else: return render_to_response("login.html")