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的常见命令注入威胁
Feb 18 Python
Python文件处理
Feb 29 Python
python读取和保存视频文件
Apr 16 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Python读取表格类型文件代码实例
Feb 17 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
用 Python 元类的特性实现 ORM 框架
May 19 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 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
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
Prototype使用指南之string.js
2007/01/10 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
Python最长公共子串算法实例
2015/03/07 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python实现日常记账本小程序
2018/03/10 Python
用Python shell简化开发
2018/08/08 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
python add_argument()用法解析
2020/01/29 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
工伤事故证明
2014/10/20 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
方法汇总:Python 安装第三方库常用
2022/04/26 Python