首页 > 其他分享 >Django框架之requests对象

Django框架之requests对象

时间:2024-03-25 17:34:27浏览次数:23  
标签:username 框架 get POST Django requests password method

【一】requests对象引入

【1】提交GET请求

前端

  • form表单中action属性,如果不写的话,默认就是向当前路由请求
  • form表单中的method属性,如果不写默认就是GET请求
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    {% load static %}
    <script src="{% static 'jQuery.min.js' %}"></script>
    <script src="{% static 'bootstrap/js/bootstrap.min.js' %}"></script>
    <link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}">
</head>
<body>
<h1 class="text-center">test页面</h1>
<div class="container">
    <div class="row">
        <div class="col-lg-6 col-md-offset-3">
            <form action="" >  这里不写method属性 默认就是get属性
                <p>username:<input type="text" class="form-control" name="username"></p>
                <p>password:<input type="password" class="form-control" name="password"></p>
                <p><input type="submit" class="btn btn-block btn-info"></p>
            </form>
        </div>
    </div>
</div>
</body>
</html>

后端views文件代码

  • 当我点击页面中的提交
  • 后端控制台就会输出当前使用的方法
  • 在示例中可以看到是get请求
from django.shortcuts import render, HttpResponse, redirect


# Create your views here.
def test(requests):
    res = requests.method #GET
    print(res)
    if requests.method == 'POST':
        username = requests.POST.get('username')
        password = requests.POST.get('password')
        print(username, password)
        return HttpResponse(f'{requests.method}')
    return render(requests, 'test.html')

【2】提交POST请求

前端

  • 在前端文件中,只需要修改from标签内的method属性值为post
  • 就可以把这个form表单的请求方式改为POST请求
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    {% load static %}
    <script src="{% static 'jQuery.min.js' %}"></script>
    <script src="{% static 'bootstrap/js/bootstrap.min.js' %}"></script>
    <link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}">
</head>
<body>
<h1 class="text-center">test页面</h1>
<div class="container">
    <div class="row">
        <div class="col-lg-6 col-md-offset-3">
            <form action="" method="post">  修改为POST请求
                <p>username:<input type="text" class="form-control" name="username"></p>
                <p>password:<input type="password" class="form-control" name="password"></p>
                <p><input type="submit" class="btn btn-block btn-info"></p>
            </form>
        </div>
    </div>
</div>
</body>
</html>

后端

  • 同样通过这个示例,可以看到确实是post请求
from django.shortcuts import render, HttpResponse, redirect


# Create your views here.
def test(requests):
    res = requests.method #POST
    print(res)
    if requests.method == 'POST':
        username = requests.POST.get('username')
        password = requests.POST.get('password')
        print(username, password)
        return HttpResponse(f'{requests.method}')
    return render(requests, 'test.html')

注意

  • 当前端from表单发送POST请求时,会报一个错,导致后端崩溃

  • 只需要到配置文件中删除掉一行代码就可以

  • \# 'django.middleware.csrf.CsrfViewMiddleware',

【二】requests对象的属性

# 获取当前请求的方式
requests.method

# 获取POST方法提交的数据的字典对象
requests.POST

# 获取列表最后一个元素
requests.get

# 获取元素列表
requests.getlist

标签:username,框架,get,POST,Django,requests,password,method
From: https://www.cnblogs.com/Hqqqq/p/18094887

相关文章

  • Django框架之视图层
    【一】视图层三板斧HttpResponse非常重要,因为三板斧的三个方法返回的都是HttpResponse对象通过看源码可以发现各种各样的类,最终都是由HttpResponse这个类继承而来的【1】HttpResponseHttpResponse是Django中用于创建HTTP响应的一个类,它可以方便的把一些自定义的文本内容或......
  • Django框架之路由层
    【一】Django的路由系统【1】什么是URL配置URL调度器|Django文档|Django(djangoproject.com)URL配置的本质就是让URL与视图函数之间有对应的关系当在浏览器输入对应的URL,django就能通过URL配置去找对应的视图函数【2】基本格式##Django1.x版本语法fromdjango.co......
  • Django框架之模板层
    【一】模板语法的传取值模板语法需要记两组符号,分别是{{}}和{%%}{{}}通常是与变量相关的{%%}通常是与逻辑相关的【1】传值模板语法可以传递python所有的数据类型,包括函数和类,以及类实例化的对象传递函数的时候,函数需要有返回值,要不然在页面显示的结果就是None模板语法......
  • 基于java中的springboot框架实现学生宿舍管理系统的设计与开发演示【附项目源码+论文
    基于springboot实现学生宿舍管理系统的设计与开发演示摘要互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对学生宿舍信息管理混乱,出错率高,信息安全性差,劳动强......
  • 基于java中的SpringBoot框架实现企业客户管理系统演示【附项目源码+论文说明】
    基于SpringBoot实现企业客户管理系统演示摘要本论文主要论述了如何使用JAVA语言开发一个企业客户管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述企业客户管理系统的当前背景以及系统开发的目的,后......
  • 基于java中的springboot框架实现学生宿舍管理系统的设计与开发演示【附项目源码+论文
    基于springboot实现学生宿舍管理系统的设计与开发演示摘要互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对学生宿舍信息管理混乱,出错率高,信息安全性差,劳动强......
  • 基于java中的SpringBoot框架实现企业客户管理系统演示【附项目源码+论文说明】
    基于SpringBoot实现企业客户管理系统演示摘要本论文主要论述了如何使用JAVA语言开发一个企业客户管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述企业客户管理系统的当前背景以及系统开发的目的,后......
  • 基于 Python + Unitest + HwTestReport/BeautifulReport的UI自动化测试框架
    一、框架目录结构概览 二、框架执行流程简介 三、框架目录结构简介 四、测试报告示例 HwTestReport BeautifulReport         ......
  • Django 分页器代码
    分页器代码:在使用到非Django内置的第三方功能或者组件代码的时候,一般情况下会创建你一个名为utils文件夹,在该文件夹对模块进行功能性划分。utils可以创建在每个应用下。classPagination(object):def__init__(self,current_page,all_count,per_page_num=2,pager_coun......
  • 车载测试中常用的python框架
    在车载测试中,常用的Python框架包括RobotFramework、unittest、pytest等。具体如下:RobotFramework:这是一个通用的自动化测试框架,适用于验收测试和测试驱动的开发。它的特点是易于使用,并且可以在不同的平台上运行,如Windows、macOS和Linux。此外,RobotFramework还可以在.Net的Iro......