返回顶部
首页 > 资讯 > 精选 >Django框架怎么使用ajax的post方法
  • 432
分享到

Django框架怎么使用ajax的post方法

2023-06-08 09:06:29 432人浏览 薄情痞子
摘要

这篇文章主要介绍Django框架怎么使用ajax的post方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DjanGo是一个开放源代码的WEB应用框架,由python写成。采用了mvc的软件设计模式,即模型M,视图

这篇文章主要介绍Django框架怎么使用ajax的post方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

DjanGo是一个开放源代码的WEB应用框架,由python写成。采用了mvc的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

今天在尝试调用Jquery的ajax时发现一个问题,就是使用GET方法服务器可以正常返回,但是使用POST方法却不行。后来再测试表单方式的POST的方法也不行。只要POST必报Http 403错误!非常奇怪。。。   

在网上搜了一大堆资料以后原来是因为Django的Cross Site Request Forgery protection机制的问题。这个机制是为了保护不受csrf攻击。。

具体办法是,首先解决表单的POST。在settings.py文件中找到 MIDDLEWARE_CLASSES,在其中加入一个中间件:'django.middleware.csrf.CsrfViewMiddleware' ,修改后的代码如下:

Python代码

MIDDLEWARE_CLASSES = (  'django.middleware.common.CommonMiddleware',  'django.contrib.sessions.middleware.SessionMiddleware',  'django.middleware.csrf.CsrfViewMiddleware',  'django.contrib.auth.middleware.AuthenticationMiddleware',  'django.contrib.messages.middleware.MessageMiddleware',  'django.middleware.csrf.CsrfResponseMiddleware', #加入这个中间件 )

     经过这番修改,可以解决表单方式的POST提交HTTP 403问题了。ajax的Post提交仅这样改还不行。还需要钩上一个每次提交时的cookie处理过程。也就是每次提交的时候,都触发这个过程,在提交的http头上加入csrf token。不过还好,如果你是用jQuery来处理ajax的话,Django直接送了一段解决问题的代码。把它放在一个独立的js文件中,在html页面中都引入即可。注意这个js文件必须在jquery的js文件引入之后,再引入。代码我直接复制过来了,如下:

Js代码

$('html').ajaxSend(function(event, xhr, settings) {  function getCookie(name) {   var cookieValue = null;   if (document.cookie && document.cookie != '') {    var cookies = document.cookie.split(';');    for (var i = 0; i < cookies.length; i++) {     var cookie = jQuery.trim(cookies[i]);     // Does this cookie string begin with the name we want?     if (cookie.substring(0, name.length + 1) == (name + '=')) {      cookieValue = decodeURIComponent(cookie.substring(name.length + 1));      break;     }    }   }   return cookieValue;  }  if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {   // Only send the token to relative URLs i.e. locally.   xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));  } });

 经过这番折腾,算是可以正常用ajax与Django通信了。

Django中ajax的使用

 前端的ajax代码如下所示:

$.ajax({ type:'GET', url:'/store/ds_mgmt_wx/ajax_handle', dataType:'html', success:function(data)  {   alert(data);  }, error:function(data) {  alert(data);  }});

后端的相应代码的返回方法如下:

if act_job == 'ajax_handle':  return HttpResponse('ajax_handle')

以上是“Django框架怎么使用ajax的post方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Django框架怎么使用ajax的post方法

本文链接: https://lsjlt.com/news/253042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django框架怎么使用ajax的post方法
    这篇文章主要介绍Django框架怎么使用ajax的post方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图...
    99+
    2023-06-08
  • jQuery非Ajax的POST请求方法怎么使用
    这篇文章主要介绍了jQuery非Ajax的POST请求方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jQuery非Ajax的POST请求方法怎么使用文章都会有所收获,下面我们一起来看看吧。一、AJA...
    99+
    2023-07-05
  • jQuery中ajax post() 方法的使用实例
    这篇文章主要讲解了“jQuery中ajax post() 方法的使用实例”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery中ajax post() ...
    99+
    2024-04-02
  • django使用ajax post数据出现403错误怎么办
    这篇文章将为大家详细讲解有关django使用ajax post数据出现403错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容请看下文。方法一:如果用jQuery来处理ajax的话,Djan...
    99+
    2023-06-08
  • django中使用jquery ajax post数据出现403错误的解决方法
    这篇文章主要讲解了“django中使用jquery ajax post数据出现403错误的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“django...
    99+
    2024-04-02
  • Django框架中模型怎么使用
    这篇文章主要介绍“Django框架中模型怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Django框架中模型怎么使用”文章能帮助大家解决问题。Django 对各种数据库提供了很好的支持,包括...
    99+
    2023-07-02
  • Django框架之路由怎么使用
    这篇文章主要介绍“Django框架之路由怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Django框架之路由怎么使用”文章能帮助大家解决问题。简介路由简单的来说就是根据用户请求的 URL 链...
    99+
    2023-07-02
  • Python中怎么使用Django框架开发
    今天就跟大家聊聊有关Python中怎么使用Django框架开发,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。建立Python Django开发框架,实现表单的有效性检验。可以方便的从...
    99+
    2023-06-17
  • Python Django框架中表单怎么使用
    本篇内容介绍了“Python Django框架中表单怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Django保证表单的正...
    99+
    2023-07-02
  • Django框架中模型的用法
    目录一、Django ORM二、数据库配置Django 如何使用 mysql 数据库三、定义模型1、创建 APP2、常见报错信息四、数据库操作1、添加数据2、获取数据3、更新数据4、...
    99+
    2024-04-02
  • Django框架中视图的用法
    视图层 一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。 响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、X...
    99+
    2024-04-02
  • Django框架中表单的用法
    HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。 一、HTTP 请求 HTTP协议以"请求-回复"的方式工作。客户...
    99+
    2024-04-02
  • Ajax框架Prototype 1.7 RC1怎么用
    这篇文章主要讲解了“Ajax框架Prototype 1.7 RC1怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax框架Prototype 1.7 RC1怎么用”吧!Prototy...
    99+
    2023-06-17
  • 使用Python的Django框架结合jQuery实现AJAX购物车页面
    Django中集成jquery 首先,静态的资源通常放入static文件夹中: static/ css/ djquery.css samples/ hello.css ...
    99+
    2022-06-04
    购物车 框架 页面
  • PHP中的POST方法怎么使用
    本文小编为大家详细介绍“PHP中的POST方法怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP中的POST方法怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在编写Web应用程序时,HTTP协...
    99+
    2023-07-05
  • swoole框架的使用方法
    这篇文章将为大家详细讲解有关swoole框架的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。swoole有两个部分。 一个是PHP扩展,用C开发的,这是核心。 另一个是框架,像yii、TP、Lar...
    99+
    2023-06-14
  • Python的Django框架中forms表单类的使用方法详解
    Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) Form相关的...
    99+
    2022-06-04
    表单 使用方法 详解
  • jquery中AJAX请求$.post方法的用法介绍
    本篇内容介绍了“jquery中AJAX请求$.post方法的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • workflow框架使用的方法是什么
    Workflow框架的使用方法通常包括以下步骤: 确定需要进行流程管理的业务流程:首先需要明确要管理的业务流程,包括流程中的各个...
    99+
    2024-03-14
    workflow
  • cobit框架的使用方法是什么
    COBIT框架是一个全面的信息技术管理框架,旨在帮助组织建立和维护有效的信息技术治理和管理体系。以下是COBIT框架的使用方法: ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作