迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

使用 Post 请求将数据发送到 Django 服务器

作者:迹忆客 最近更新:2023/05/04 浏览次数:

在这篇关于Django的讲解中,我们简单介绍了post和get请求,以及如何在Django中用post实现CSRF token。


使用 post 请求将数据发送到 Django 服务器

每当我们发送请求或获得响应时,我们都会使用 HTTP 协议。 HTTP 有 getpostputdelete 等多种方法,这里我们只关注 get 和 post 这两个方法。

当您访问链接以获取图像时,这是一个获取请求,因为您希望从服务器获得一些东西。 如果你想向服务器发送一些东西,也许你正在填写一个表格并提交你的数据; 那就是post方法。

当我们使用搜索栏搜索数据时,get方法会在后台起作用,我们可以在地址栏上看到数据。

当我们发送可能是密码或其他秘密信息的数据时,我们不会使用 get 方法。 我们将在后端使用 post 方法。

使用 post 方法的第二个原因是当我们发送具有很多字段的整个表单的多个数据时,我们不想在地址栏上显示所有内容。 从技术上讲,您应该始终使用 post 方法来提交数据。

第一步是转到您的表单并将方法属性设置为帖子。 默认情况下,表单使用 get 方法。

<form action='add' method='post'>
    Enter 1st number<input type="text" name='num1'><br>
    Enter 2nd number<input type="text" name='num2'><br>

</form>

让我们看看 post 方法是否正常工作。 我们希望您尝试将此代码与 Django 项目一起使用,因此请运行服务器并转到您的浏览器。

输出:

Django 发布请求 - 输出

当我们提交一个表单时,我们发现了一个错误,至少在地址栏中,我们没有任何数据,但这有什么问题呢? 此错误表示 CSRF 验证失败。

出现此错误是因为 Internet 上有多种黑客技术。 CSRF 是一个标签,可以帮助我们安全地发送数据。

但是,我们不会过多地谈论这种攻击。 您可以搜索有关 CSRF 的信息。

Django 有一个内置的功能来避免这个错误。 如果我们转到 settings.py 文件,我们会找到 MIDDLEWARE 列表,在这个列表中,我们可以看到在发送数据时已经使用了给定的 CSRF 技术。

Django 发布请求 - 中间件

使用 Jinja 代码,我们需要在表单中使用该 CSRF 令牌。

<form action='add' method='post'>
    {% csrf_token %}
    Enter 1st number<input type="text" name='num1'><br>
    Enter 2nd number<input type="text" name='num2'><br>


</form>

我们需要打开 views.py 文件并编写此演示代码。

def add(request):
    val1 = int(request.POST['num1'])
    val2 = int(request.POST['num2'])
    res = val1 + val2

    return render(request,'request.html',{"result":res})

所以在这段代码中,我们只是将两个整数相加并将结果发送到 request.html 而不会出现错误。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

Django 返回 JSON

发布时间:2023/05/04 浏览次数:106 分类:Python

在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。

在 Django 中创建对象

发布时间:2023/05/04 浏览次数:59 分类:Python

本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。

在 Django 中为多项选择创建字段

发布时间:2023/05/04 浏览次数:75 分类:Python

在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。

避免在 Django 中创建重复对象

发布时间:2023/05/04 浏览次数:71 分类:Python

本文的主要目的是了解 Django 中的 get_or_create() 方法。 它是一种用于避免查询集中出现冗余字段的方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便