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 23 Python
python实现将内容分行输出
Nov 05 Python
浅析Python中signal包的使用
Nov 13 Python
使用Python生成XML的方法实例
Mar 21 Python
python 读取DICOM头文件的实例
May 07 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
使用Python实现画一个中国地图
Nov 23 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 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来写记数器(详细介绍)
2006/10/09 PHP
php+javascript的日历控件
2009/11/19 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
jquery tools之tooltip
2009/07/25 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Koa代理Http请求的示例代码
2018/10/10 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
python计算时间差的方法
2015/05/20 Python
Python实现将xml导入至excel
2015/11/20 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
自我鉴定 电子商务专业
2014/01/30 职场文书
房展策划方案
2014/06/07 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
大学迎新标语
2014/06/26 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
课外活动实习计划
2015/01/19 职场文书
教务处教学工作总结
2015/08/10 职场文书
体育部部长竞选稿
2015/11/21 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL