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 算法 排序实现快速排序
Jun 05 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
python 判断文件或文件夹是否存在
Mar 18 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取得字符串首字母的方法
2015/03/25 PHP
PHP异常处理浅析
2015/05/12 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
python访问系统环境变量的方法
2015/04/29 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
python 利用zmail库发送邮件
2020/09/11 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
用友笔试题目
2016/10/25 面试题
群众路线党员个人剖析材料
2014/10/08 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android