Django处理Ajax发送的Get请求代码详解


Posted in Python onJuly 29, 2019

Django处理Ajax发送的Get请求实例,Ajax优点在一是异步请求,无需等待响应就可以再次发起请求,而是局部刷新,避免整个页面刷新的网页闪动。

打开命令行窗口,输入命令,创建django工程:

django-admin startproject djajaxget

cd djajaxget

python manage.py startapp demo

Django处理Ajax发送的Get请求代码详解

使用PyCharm打开上一步创建的工程,在工程同名文件夹的settings.py文件,修改部分代码,注册应用,配置模板路径、静态文件路径,修改部分的settings.py内容如下:

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'demo.apps.DemoConfig'
]
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]
TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join('templates')],
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
      ],
    },
  },
]

Django处理Ajax发送的Get请求代码详解

在工程根目录新建tempaltes文件夹,并在文件夹内新建‘test.html'文件,代码如下:

{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script type="text/javascript" src="/static/js/jquery-1.9.1.min.js"></script>
  <script>
  $(document).ready(function(){
    $("#btn").click(function(){
      $.ajax({
        url:"/demo/",
        type:"GET",
        data:{
          "var1": $("#div").text()
        },
        success:function(resdata){
          $("#div").text(resdata)
        }
      })
    })
  })
  </script>
</head>
<body>
  <button id="btn" value="hh">点我发送ajax请求</button>
  <div id="div">hello</div>
</body>
</html>

Django处理Ajax发送的Get请求代码详解

在工程根目录创建static文件夹,并在文件夹内新建js文件夹,在文件夹内放入

jquery脚本

Django处理Ajax发送的Get请求代码详解

在工程的同名文件夹的urls.py文件,添加到应用视图的路由,代码如下:

from django.conf.urls import url,include
from django.contrib import admin
from demo import views
urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'test/',views.test),
  url(r'demo/',views.demo),
]

Django处理Ajax发送的Get请求代码详解

在应用的views.py编写两个视图函数,代码如下:

from django.shortcuts import render,HttpResponse

# Create your views here.
def test(request):
  return render(request,'test.html')

def demo(request):
  s = request.GET.get('var1')
  s +='world'
  return HttpResponse(s)

Django处理Ajax发送的Get请求代码详解

运行服务器

python manage.py runserver

打开网页,效果如下图

Django处理Ajax发送的Get请求代码详解

点击按钮后,效果如下图,Ajax请求成功返回了数据

Django处理Ajax发送的Get请求代码详解

以上就是关于本次Django处理Ajax发送的Get请求实例内容,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
Python中类型关系和继承关系实例详解
May 25 Python
python机器人行走步数问题的解决
Jan 29 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
详解Django中间件的5种自定义方法
Jul 26 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Python配置虚拟环境图文步骤
May 20 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
Python 自由定制表格的实现示例
Mar 20 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
如何表示python中的相对路径
Jul 08 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
Django框架视图函数设计示例
Jul 29 #Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 #Python
Python 硬币兑换问题
Jul 29 #Python
django中使用Celery 布式任务队列过程详解
Jul 29 #Python
详解python中自定义超时异常的几种方法
Jul 29 #Python
Python 离线工作环境搭建的方法步骤
Jul 29 #Python
如何通过python的fabric包完成代码上传部署
Jul 29 #Python
You might like
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
JavaScript实现区块链
2018/03/14 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
Python yield 使用方法浅析
2017/05/20 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python Matplotlib模块的使用
2020/09/16 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
员工安全承诺书
2014/05/22 职场文书
委托书怎么写
2014/07/31 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
自我检讨书怎么写
2015/05/07 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL