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深入学习之对象的属性
Aug 31 Python
python中实现定制类的特殊方法总结
Sep 28 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
Python3实现腾讯云OCR识别
Nov 27 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
python字符串拼接+和join的区别详解
Dec 03 Python
python数字图像处理:图像的绘制
Jun 28 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
php Static关键字实用方法
2010/06/04 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php实现图片缩略图的方法
2016/03/29 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
JavaScript EasyPager 分页函数
2011/05/25 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
VueJS实现用户管理系统
2020/05/29 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python读写文件方法总结
2015/06/09 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
详解Python with/as使用说明
2018/12/13 Python
Python如何实现动态数组
2019/11/02 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
德国拖鞋网站:German Slippers
2019/11/08 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
大学新生军训感言
2014/02/25 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
个人职业及收入证明
2014/10/13 职场文书
给老婆的保证书
2015/01/16 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
2015年度党员个人总结
2015/02/14 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
Linux中sftp常用命令整理
2022/06/28 Servers