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 list使用示例 list中找连续的数字
Jan 27 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
详解python发送各类邮件的主要方法
Dec 22 Python
对pandas中to_dict的用法详解
Jun 05 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
python pygame实现方向键控制小球
May 17 Python
Python中关于浮点数的冷知识
Sep 22 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 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&amp;mysql(一)
2006/10/09 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
jcrop基本参数一览
2013/07/16 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
python实现文件的备份流程详解
2019/06/18 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
简述 Python 的类和对象
2020/08/21 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
十八大闭幕感言
2014/01/22 职场文书
农民工创业典型事迹
2014/01/25 职场文书
体育专业自荐书
2014/05/29 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
我的生日感言
2015/08/03 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
mysql 子查询的使用
2022/04/28 MySQL