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的socket编程入门教程
Apr 23 Python
python轻松查到删除自己的微信好友
Jan 10 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
详解python之协程gevent模块
Jun 14 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
详解Anaconda 的安装教程
Sep 23 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 Python
使用numpy nonzero 找出非0元素
May 14 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 实现的将图片转换为TXT
2015/10/21 PHP
php处理复杂xml数据示例
2016/07/11 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
拖拉表格的JS函数
2008/11/20 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
python装饰器使用方法实例
2013/11/21 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS