MOOC(2)-Django开发get、post请求,返回json数据

时间:2023-11-23 19:40:56

1.对get请求直接返回参数

MOOC(2)-Django开发get、post请求,返回json数据

MOOC(2)-Django开发get、post请求,返回json数据

如果请求多个参数,也只能返回一个参数,这里只返回了username参数

MOOC(2)-Django开发get、post请求,返回json数据

MOOC(2)-Django开发get、post请求,返回json数据

如果想要返回多个参数值,可以返回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启动项目

MOOC(2)-Django开发get、post请求,返回json数据

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")

  

MOOC(2)-Django开发get、post请求,返回json数据