Django中的ajax请求


Posted in Python onOctober 19, 2018

需求:实现ajax请求,在界面上任意地方点击,可以成功传参。

创建项目如下所示:

Django中的ajax请求

settings.py文件的设置,这次我们除了要注册app和设置templates文件夹的路径,还要多设置一下static的路径,代码如下:

STATICFILES_DIRS = [
  os.path.join(BASE_DIR,'static')
]

首先,先对界面做处理,设置高为100%,然后引入我们所需要的文件static代码如下:

Django中的ajax请求

然后我们根据需求,创建一个点击事件,实现ajax请求,代码如下:

Django中的ajax请求

最后我们在视图文件中判断是否为ajax请求,代码如下:

from django.shortcuts import render
from django.http import HttpResponse,JsonResponse
# Create your views here.
def home(request):
  return render(request,'index.html')
def ajax_get(request):
  # 判断当前请求方式是否为ajax
  if request.is_ajax():
    city = request.GET.get('city')
    print(city)
    return JsonResponse({'content':"这是ajax请求"})
    # return render(request,'index.html',{'content':'这是ajax请求'})
  else:
    return JsonResponse({'content':"这是假的ajax请求"})
    # return render(request, 'index.html', {'content': '这是假的ajax请求'})

启动服务器,刷新页面。

urls.py文件中代码设置如下:

from django.contrib import admin
from django.urls import path
from myApp import views
urlpatterns = [
  path('admin/', admin.site.urls),
  path('home/',views.home),
  path('ajax_get/',views.ajax_get)
]

Django中的ajax请求

进入页面之后,在body范围内随意点击,就可以得到这个ajax请求返回的数据。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python的dict,set,list,tuple应用详解
Jul 24 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python zip()函数使用方法解析
Oct 31 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
python解析命令行参数的三种方法详解
Nov 29 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 Python
全网非常详细的pytest配置文件
Jul 15 Python
Tesserocr库的正确安装方式
Oct 19 #Python
Python中Proxypool库的安装与配置
Oct 19 #Python
在cmder下安装ipython以及环境的搭建
Oct 19 #Python
破解安装Pycharm的方法
Oct 19 #Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 #Python
Selenium的使用详解
Oct 19 #Python
Python爬取成语接龙类网站
Oct 19 #Python
You might like
PHP 判断变量类型实现代码
2009/10/23 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
php实现zip文件解压操作
2015/11/03 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
domReady的实现案例
2016/11/23 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Python基础语法(Python基础知识点)
2016/02/28 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Python中zip函数如何使用
2020/06/04 Python
flask项目集成swagger的方法
2020/12/09 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
如何选择使用结构还是类
2014/05/30 面试题
党员政治学习材料
2014/05/14 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers