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 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
Python Queue模块详细介绍及实例
Dec 27 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
python分布式计算dispy的使用详解
Dec 22 Python
python Timer 类使用介绍
Dec 28 Python
解析目标检测之IoU
Jun 26 Python
Python使用DFA算法过滤内容敏感词
Apr 22 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 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横向重复区域显示二法
2008/09/25 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php实现的日历程序
2015/06/18 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
js禁止表单重复提交
2017/08/29 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
pycharm导入源码的具体步骤
2020/08/04 Python
python两个list[]相加的实现方法
2020/09/23 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
初中生物教学反思
2014/01/10 职场文书
行政内勤岗位职责
2014/04/07 职场文书
大学生评语大全
2014/04/18 职场文书
见习报告的格式
2014/11/04 职场文书
大学入学感言
2015/08/01 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
MySQL 服务和数据库管理
2021/11/11 MySQL