• django基础知识之GET属性:


    GET属性

    • QueryDict类型的对象
    • 包含get请求方式的所有参数
    • 与url请求地址中的参数对应,位于?后面
    • 参数的格式是键值对,如key1=value1
    • 多个参数之间,使用&连接,如key1=value1&key2=value2
    • 键是开发人员定下来的,值是可变的
    • 示例如下
    • 创建视图getTest1用于定义链接,getTest2用于接收一键一值,getTest3用于接收一键多值
    def getTest1(request):
        return render(request,'booktest/getTest1.html')
    def getTest2(request):
        return render(request,'booktest/getTest2.html')
    def getTest3(request):
        return render(request,'booktest/getTest3.html')
    
    • 配置url
    url(r'^getTest1/$', views.getTest1),
    url(r'^getTest2/$', views.getTest2),
    url(r'^getTest3/$', views.getTest3),
    
    • 创建getTest1.html,定义链接
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    链接1:一个键传递一个值
    <a href="/getTest2/?a=1&b=2">gettest2</a><br>
    链接2:一个键传递多个值
    <a href="/getTest3/?a=1&a=2&b=3">gettest3</a>
    </body>
    </html>
    
    • 完善视图getTest2的代码
    def getTest2(request):
        a=request.GET['a']
        b=request.GET['b']
        context={'a':a,'b':b}
        return render(request,'booktest/getTest2.html',context)
    
    • 创建getTest2.html,显示接收结果
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    a:{{ a }}<br>
    b:{{ b }}
    </body>
    </html>
    
    • 完善视图getTest3的代码
    def getTest3(request):
        a=request.GET.getlist('a')
        b=request.GET['b']
        context={'a':a,'b':b}
        return render(request,'booktest/getTest3.html',context)
    
    • 创建getTest3.html,显示接收结果
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    a:{% for item in a %}
    {{ item }}
    {% endfor %}
    <br>
    b:{{ b }}
    </body>
    </html>
    
  • 相关阅读:
    vue this触发事件
    jQuery获取地址栏中的链接参数
    vue 省市区三级联动
    图片文字css小知识点
    sticky footer 模板
    Django学习——用户自定义models问题解决
    Django学习——全局templates引用的问题
    Django的学习——全局的static和templates的使用
    selenium登录爬取知乎出现:请求异常请升级客户端后重试的问题(用Python中的selenium接管chrome)
    使用python远程连接数据库
  • 原文地址:https://www.cnblogs.com/huwei934/p/6978632.html
Copyright © 2020-2023  润新知