django 的接收方式例子

本文介绍了如何使用Python创建处理不同HTTP请求(如GET、POST、JSON)的WebAPI,包括返回静态消息、处理用户数据、查询数据库和进行CRUD操作。
摘要由CSDN通过智能技术生成
# 请求http://127.0.0.1:8000/test/helloworld
def hello(request):
    return HttpResponse("Hello world ! ")

#http://127.0.0.1:8000/test/rtjson
def rtjson(request):
    data={
        'patient_name': '张三',
        'age': '25',
        'patient_id': '19000347',
        '诊断': '上呼吸道感染',
         }
    return HttpResponse(json.dumps(data),content_type='application/json')

##http://127.0.0.1:8000/test/get?username='little'

def get(request):
    result = {}
    if request.method == 'GET':
        username = request.GET.get('username')
        result['user'] = username
        result = json.dumps(result)
        return HttpResponse(result,content_type='application/json')


def post(request):
    if request.method == 'POST':
       received_json_data = json.loads(request.body)
       print(received_json_data)
       username = received_json_data['username']
       return HttpResponse("hello," +username)
    else:
       return render(request,'login.html',locals())
def get_tools(request):
    keys = request.GET.get('keys',None)
    if keys:
        tools = DB_tool.objects.filter(name__contains=keys)
    else:
        tools = DB_tool.objects.all()
    res = {}
    res['tools'] = list(tools.values())
    return HttpResponse(json.dumps(res),content_type='application/json')

def del_tool(request):
    tool_id = request.GET['tool_id']
    DB_tool.objects.filter(id=tool_id).delete()
    return get_tools(request)



def get_orders(request):
    orders = DB_order.objects.all()
    res = {}
    res['orders'] = list(orders.values())
    return HttpResponse(json.dumps(res), content_type='application/json')

def add_tool(request):
    for i in request.POST.lists():
        datas = json.loads(i[0])
    name = '新增工具申请'
    body = '工具名称:%s 。工具描述:%s'%(datas['name'],datas['des'])
    #uid_from = request.user.id
    uid_from = '普通用户'
    add_order(name,body,uid_from)
    return HttpResponse('')

def project_api_del(request,id):
    project_id = DB_apis.objects.filter(id=id)[0].project_id
    DB_apis.objects.filter(id=id).delete()
    return HttpResponseRedirect('/apis/%s/'%project_id)

def jiexi_resume(request):
    data = {}
    for i in request.POST.lists():
        print(i)
        data[i[0]] = i[1][0]
    print(data)
    #     datas = json.loads(i[0])
    # print(datas['random_str'])
    # HttpResponse('正在处理您的ID为:',datas['random_str'] )
    return HttpResponse('正在处理您的ID为:'+ data['random_str'],content_type='text/plain;charset=utf-8')

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值