• Python中request和response


    #coding=utf-8

    from django.shortcuts import render,redirect
    from django.http import HttpResponse,HttpResponseRedirect

    def index(request):
    return HttpResponse(request.path)
    def detail(request,p1,p2,p3):
    return HttpResponse('year:%s,month:%s,day:%s'%(p1,p2,p3))

    #展示链接的页面
    def getTest1(request):
    return render(request,'booktest/getTest1.html')

    #接收一键一值的情况
    def getTest2(request):
    #根据键接收值
    a1=request.GET['a']
    b1=request.GET['b']
    c1=request.GET['c']
    #构造上下文
    context={'a':a1,'b':b1,'c':c1}
    #向模板中传递上下文,并进行渲染
    return render(request,'booktest/getTest2.html',context)

    #接收一键多值的情况
    def getTest3(request):
    a1=request.GET.getlist('a')
    context={'a':a1}
    return render(request,'booktest/getTest3.html',context)

    def postTest1(request):
    return render(request,'booktest/postTest1.html')
    def postTest2(request):
    uname=request.POST['uname']
    upwd=request.POST['upwd']
    ugender=request.POST.get('ugender')
    uhobby=request.POST.getlist('uhobby')
    context={'uname':uname,'upwd':upwd,'ugender':ugender,'uhobby':uhobby}
    return render(request,'booktest/postTest2.html',context)

    #cookie练习
    def cookieTest(request):
    response = HttpResponse()
    cookie=request.COOKIES
    if cookie.has_key('t1'):
    response.write(cookie['t1'])
    # response.set_cookie('t1','abc')
    return response

    #转向练习
    def redTest1(request):
    # return HttpResponseRedirect('/booktest/redTest2/')
    return redirect('/booktest/redTest2/')
    def redTest2(request):
    return HttpResponse('这是转向来的页面')

    #通过用户登录练习session
    def session1(request):
    uname=request.session.get('myname','未登录')
    context={'uname':uname}
    return render(request,'booktest/session1.html',context)
    def session2(request):
    return render(request,'booktest/session2.html')
    def session2_handle(request):
    uname=request.POST['uname']
    request.session['myname']=uname
    request.session.set_expiry(0)
    return redirect('/booktest/session1/')
    def session3(request):
    #删除session
    del request.session['myname']
    return redirect('/booktest/session1/')



    # dwvj93enwoiyolz07w96qoombkbjimpm
    # dwvj93enwoiyolz07w96qoombkbjimpm


  • 相关阅读:
    手把手教你在CSDN博客中插入图片之剑走偏锋系列
    PCD文件格式详解及在PCL下读取PCD文件
    C 基于数组存储的堆栈实现
    C++ Opencv remap()重映射函数详解及使用示例
    C 线性表的链式存储实现及插入、删除等操作示例
    C 线性表的顺序存储实现及插入、删除等操作示例
    C 单向链表就地逆转
    C 单向链表的创建、插入及删除
    [C#]SQL Server Express LocalDb(SqlLocalDb)的一些体会
    [C#]关于DataDirectory的一些思考
  • 原文地址:https://www.cnblogs.com/zhangxiaomeng1991/p/8249800.html
Copyright © 2020-2023  润新知