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标准日志模块logging的使用方法
Nov 01 Python
python进阶教程之模块(module)介绍
Aug 30 Python
Python下载指定页面上图片的方法
May 12 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
python3.7 sys模块的具体使用
Jul 22 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
浅析Python实现DFA算法
Jun 26 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 单引号与双引号的区别
2009/11/24 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
JS实现div模块的截图并下载功能
2017/10/17 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Django中提示消息messages的设置方式
2019/11/15 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
家居设计专业个人自荐信范文
2013/11/26 职场文书
青春演讲稿范文
2014/05/08 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
婚礼父母致辞
2015/07/28 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA