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中的内置函数getattr()介绍及示例
Jul 20 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
pandas数据分组和聚合操作方法
Apr 11 Python
python对html过滤处理的方法
Oct 21 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Pycharm+Python+PyQt5使用详解
Sep 25 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
django跳转页面传参的实现
Sep 17 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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 文件上传模型,支持多文件上传
2009/08/13 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python批量同步web服务器代码核心程序
2014/09/01 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python打开使用的方法
2019/09/30 Python
Python3 元组tuple入门基础
2020/02/09 Python
python中的yield from语法快速学习
2020/11/06 Python
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
群众路线教育实践活动方案
2014/02/02 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript