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 14 Python
详解Python中的__new__()方法的使用
Apr 09 Python
Python学习入门之区块链详解
Jul 25 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
Python并发:多线程与多进程的详解
Jan 24 Python
python扫描线填充算法详解
Feb 19 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
使用npy转image图像并保存的实例
Jul 01 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
PHP安全配置
2006/12/06 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
Python datetime时间格式化去掉前导0
2014/07/31 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
python Django批量导入不重复数据
2016/03/25 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
大学生物业管理求职信
2013/10/24 职场文书
财务与信息服务专业推荐信
2013/11/28 职场文书
2014新年寄语
2014/01/20 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
协会周年庆活动方案
2014/08/26 职场文书
爱护公物演讲稿
2014/09/09 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
烟台的海导游词
2015/02/02 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
七年级生物教学反思
2016/02/20 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server