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查找相似单词的方法
Mar 05 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
pandas 层次化索引的实现方法
Jul 06 Python
Python中新式类与经典类的区别详析
Jul 10 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
Python3安装pip工具的详细步骤
Oct 14 Python
python requests模拟登陆github的实现方法
Dec 26 Python
selenium WebDriverWait类等待机制的实现
Mar 18 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
文章推荐系统(三)
2006/10/09 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
window.showModalDialog使用手册
2007/01/11 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
Python正规则表达式学习指南
2016/08/02 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
大学自荐信
2013/12/12 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
党章培训心得体会
2014/09/04 职场文书
长江三峡导游词
2015/01/31 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
Python基础之数据结构详解
2021/04/28 Python
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
分析并发编程之LongAdder原理
2021/06/29 Java/Android