返回顶部
首页 > 资讯 > 后端开发 > Python >django--ajax的使用,应用
  • 160
分享到

django--ajax的使用,应用

djangoajax 2023-01-30 22:01:10 160人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

Ajax简介AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,

Ajax简介

AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)

同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;

异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

AJAX除了异步的特点外,还有一个就是:浏览器页面局部刷新;(这一特点给用户的感受是在不知不觉中完成请求和响应过程


场景:

blob.png


优点:

AJAX使用Javascript技术向服务器发送异步请求

AJAX无须刷新整个页面


创建一个新的Django项目:

目录结构如下:

blob.png


修改urls.py文件,添加一个index路径

from Django.contrib import admin
from djanGo.urls import path
from app import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),
]


修改视图函数views.py

from django.shortcuts import render

# Create your views here.
def index(request):
    return render(request, "index.html")


引入jquery文件,有两种方式

第一种cdn引入

<script src="https://cdn.bootCSS.com/Jquery/3.3.1/jquery.min.js"></script>


第二种本地文件引入

在项目目录下面创建一个static的文件夹


修改settting.py文件,添加内容如下:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static")
]



创建一个jquery.min.js文件,把jquery的内容复制进去就好


在templates模版下,创建index,html文件,内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/static/jquery.min.js"></script>
</head>
<body>
<button class="btn">click</button>

<script>
 $(".btn").click(function () {
        alert(123)
    })
</script>

</body>
</html>


启动Django,访问

http://127.0.0.1:8000/index

blob.png




发送ajax请求

修改index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/static/jquery.min.js"></script>
</head>
<body>
<button class="btn">click</button>

<script>
 $(".btn").click(function () {
        // 发送ajax请求
     $.ajax({
            url:"Http://127.0.0.1:8000/books/",
            type:"get", // 默认get请求
            success:function (data) {  //回调函数,拿到数据后的操作
            console.log(data)
            }
        })
    })


</script>

</body>
</html>


新建路径books,修改urls.py文件

from django.contrib import admin
from django.urls import path
from app import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),
    path('books/', views.books),

]


新建视图函数:

from django.shortcuts import render,HttpResponse

# Create your views here.
def index(request):
    return render(request, "index.html")

def books(request):
    return HttpResponse("金瓶梅")


访问http://127.0.0.1:8000/index

点击按钮,局部刷新,返回数据

blob.png


增加标签:

修改index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/static/jquery.min.js"></script>
</head>
<body>
<button class="btn">click</button>
<p class="con"></p>

<script>
 $(".btn").click(function () {
        // 发送Ajax请求
      $.ajax({
           url:"http://127.0.0.1:8000/books/",
           type:"get", // 默认get请求
           success:function (data) {  //回调函数,拿到数据后的操作
               console.log(data);
               $(".con").html(data)  //往p标签里面添加内容
 }
        })
    })

</script>

</body>
</html>


访问http://127.0.0.1:8000/index

blob.png


举例:做一个加法计算

修改index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/static/jquery.min.js"></script>
</head>
<body>
<button class="btn">click</button>
<p class="con"></p>

<hr>
<button class="cal">计算</button>


<script>
 $(".btn").click(function () {
        // 发送Ajax请求
     $.ajax({
            url:"http://127.0.0.1:8000/books/",
            type:"get", // 默认get请求
            success:function (data) {  //回调函数,拿到数据后的操作
              console.log(data);
              $(".con").html(data)  //往p标签里面添加内容
 }
        })
    })
    
    // 利用ajax发送数据
    $(".cal").click(function () {
        $.ajax({
            url:"/cal/",
            type:"get",
            data:{
                a:1,
                b:2,
 },
            success:function (data) {
                console.log(data)
            }
        })
    })

</script>

</body>
</html>


修改视图函数

from django.shortcuts import render,HttpResponse

# Create your views here.
def index(request):
    return render(request, "index.html")

def books(request):
    return HttpResponse("金瓶梅")

def cel(request):
    a = request.GET.get("a")
    b = request.GET.get("b")
    res = int(a) + int(b)
    return HttpResponse(str(res)

--结束END--

本文标题: django--ajax的使用,应用

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

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

猜你喜欢
  • django--ajax的使用,应用
    Ajax简介AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,...
    99+
    2023-01-30
    django ajax
  • Django中Ajax如何使用
    这篇文章将为大家详细讲解有关Django中Ajax如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、ajax发送简单数据类型:html代码:在这里我...
    99+
    2024-04-02
  • django+ajax用FileResp
    问题:   公司的需求是从mongodb中查找数据并下载回本地,但是在将文件从mongodb通过django服务端,然后从django服务端向浏览器下载文件。但是在下载的时候出了些问题。由于是用的ajax请求,异步的,所以在将文件返回到前...
    99+
    2023-01-30
    django ajax FileResp
  • 如何在Django中使用Ajax
    这篇文章给大家介绍如何在Django中使用Ajax,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、ajax发送简单数据类型:html代码:在这里我们仅发送一个简单的字符串views.py #coding:u...
    99+
    2023-06-08
  • Django中使用AJAX的详细过程
    目录AJAXAJAX的作用JQueryJQuery的作用AJAX的使用方法X3倍后代码for循环后代码输入完成后单数据提交代码总结 AJAX AJAX是前端技术的集合,包括...
    99+
    2024-04-02
  • django怎么使用ajax提交表单
    在Django中使用Ajax提交表单,你需要进行以下步骤:1. 在你的HTML文件中,使用JavaScript编写一个函数来处理表单...
    99+
    2023-09-26
    django ajax
  • Django框架怎么使用ajax的post方法
    这篇文章主要介绍Django框架怎么使用ajax的post方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图...
    99+
    2023-06-08
  • Django中怎么使用AJAX调用自己写的API接口
    在Django中使用AJAX调用自己写的API接口可以通过以下步骤实现: 创建API接口:首先需要在Django中定义自己的AP...
    99+
    2024-03-08
    Django AJAX
  • 如何使用AJAX获取Django后端数据
    这篇文章主要介绍“如何使用AJAX获取Django后端数据”,在日常操作中,相信很多人在如何使用AJAX获取Django后端数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 怎么使用AJAX获取Django后端数据
    这篇文章主要介绍了怎么使用AJAX获取Django后端数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用Django服务网页时,只要用户执行导致页面更改的操作,即使该更改...
    99+
    2023-06-15
  • ajax的应用示例
    本篇内容介绍了“ajax的应用示例”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 使用PHP和AJAX开发响应式Web应用
    随着移动设备的普及和网速的提升,人们对于Web应用的需求越来越高,尤其是要求可以在多种尺寸的屏幕上流畅运行,同时可以提供丰富的交互体验。为了满足这个需求,Web开发者可以利用多种技术来开发响应式Web应用,其中PHP和AJAX是两个重要的工...
    99+
    2023-05-23
    PHP ajax 响应式设计
  • ajax的应用有哪些
    本篇内容主要讲解“ajax的应用有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax的应用有哪些”吧! ajax是2005年...
    99+
    2024-04-02
  • Python的Django应用程序解决AJAX跨域访问问题的方法
    引子 使用Django在服务器端写了一个API,返回一个JSON数据。使用Ajax调用该API: <!DOCTYPE HTML> <html> <head> &...
    99+
    2022-06-04
    应用程序 方法 Python
  • Django ajax 检测用户名是否已
    添加一个 register.html 页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l...
    99+
    2023-01-31
    用户名 Django ajax
  • Django cookie和session的应用场景及如何使用
    目录为什么需要使用cookie和ses sion?什么是cookie,cookie的应用场景及缺点Django中如何使用cookies什么是session及session的...
    99+
    2024-04-02
  • django+mysql的使用
    Django中每一个模型model都对应于数据库中的一张表,每个模型中的字段都对应于数据库表的列。方便的是,django可以自动生成这些create table, alter table, drop table的操作。其次Dj...
    99+
    2023-01-30
    django mysql
  • django使用ajax post数据出现403错误怎么办
    这篇文章将为大家详细讲解有关django使用ajax post数据出现403错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容请看下文。方法一:如果用jQuery来处理ajax的话,Djan...
    99+
    2023-06-08
  • PHP 与 Ajax:构建响应式 Ajax 应用程序
    本教程介绍如何使用 php 和 ajax 构建 ajax 应用程序。首先,创建数据库和表(步骤 1),然后建立 php 连接(步骤 2)。接下来,编写 javascript 代码发送 a...
    99+
    2024-05-12
    php ajax mysql
  • Ajax的使用示例
    这篇文章给大家分享的是有关Ajax的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ajax 简介Ajax被认为是(Asynchronous(异步) JavaScript ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作