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实现360皮肤按钮控件示例
Feb 21 Python
Python中的两个内置模块介绍
Apr 05 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
Python简单实现安全开关文件的两种方式
Sep 19 Python
python 系统调用的实例详解
Jul 11 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 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+js实现异步图片上传实例分享
2014/06/02 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
python复制文件代码实现
2013/12/23 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
公司薪酬管理制度
2014/01/31 职场文书
音乐器材管理制度
2014/01/31 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
老乡聚会通知
2015/04/23 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android