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正则表达式抓取成语网站
Nov 20 Python
用python登录Dr.com思路以及代码分享
Jun 25 Python
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
Python与shell的3种交互方式介绍
Apr 11 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
python实现简单的文字识别
Nov 27 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
python神经网络编程实现手写数字识别
May 27 Python
Python第三方库安装缓慢的解决方法
Feb 06 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
Cygwin中安装PHP方法步骤
2015/07/04 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
python实现线程池的方法
2015/06/30 Python
Python 操作MySQL详解及实例
2017/04/30 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
web页面录屏实现
2019/02/12 HTML / CSS
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
Otel.com:折扣酒店预订
2017/08/24 全球购物
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
经理秘书岗位职责
2013/11/14 职场文书
个人合作协议书范本
2014/04/18 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
高考升学宴答谢词
2015/01/20 职场文书