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 20 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
详解python深浅拷贝区别
Jun 24 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
浅析PEP572: 海象运算符
Oct 15 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
Python更新所有已安装包的操作
Feb 13 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Python猜数字算法题详解
Mar 01 Python
Python pygame实现中国象棋单机版源码
Jun 20 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
PHP分页类集锦
2014/11/18 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
windows下python安装pip图文教程
2018/05/25 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python感知机实现代码
2019/01/18 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
python使用递归的方式建立二叉树
2019/07/03 Python
django url到views参数传递的实例
2019/07/19 Python
Django实现文件上传下载
2019/10/06 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
毕业生自我鉴定
2013/12/04 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
经理任命书模板
2014/06/06 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL