Django结合ajax进行页面实时更新的例子


Posted in Python onAugust 12, 2019

Django结合ajax进行页面实时更新踩过的坑

简单记录一下在使用Django、echarts和ajax实现数据动态更新时遇到的一些坑:

1、url配置错误,路径没有找对(最后使用绝对路径)

2、后台(view.py)传的数据类型不对导致

3、没有配置js源,根本发不出ajax请求(第一次接触js,根本不知道这个大坑。。)

4、不知道哪里报错可以根据XMLHttpRequest.status、XMLHttpRequest.readyState和textStatus进行分析

5、(现在还没弄明白的)在view.py)中向前端传数据的函数需要加上@csrf_exempt,不然根本不可能成功(在这个坑找了好久,科学上网才查到)

1、ajax参数:

$.ajax({
      url:'http://127.0.0.1:8000/hiapp/goData/',
      type:"Post",
      data: {},
      dtype:'list',
     success: function (da) {
         alert("success")
          },
     error: function (XMLHttpRequest, textStatus,errorThrown) {
      alert("fail "+XMLHttpRequest.status+" "
          XMLHttpRequest.readyState+" "+textStatus);}

2、view.py示例

@csrf_exempt
def goData(request):
  if request.method=='POST' :
    a = range(100)
    list1=random.sample(a,7)
    list2=random.sample(a,7)
    list3=random.sample(a,7)
    return
      HttpResponse(json.dumps({"list1":list1,"list2":list2,"list3":list3}))

生成了三组随机数,没有报错的话会传给ajax的success

3、url.py

urlpatterns = [


  url(r'^goData/$',views.goData,name='goData'),
]

4、最后就是要 记得引入相应的文件(js和echarts)

Django结合ajax进行页面实时更新的例子

以上这篇Django结合ajax进行页面实时更新的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
python调用其他文件函数或类的示例
Jul 16 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
jupyter notebook的安装与使用详解
May 18 Python
python中os包的用法
Jun 01 Python
pycharm无法安装cv2模块问题
May 20 Python
django fernet fields字段加密实践详解
Aug 12 #Python
利用pyecharts实现地图可视化的例子
Aug 12 #Python
django echarts饼图数据动态加载的实例
Aug 12 #Python
python scrapy爬虫代码及填坑
Aug 12 #Python
Python 中的 global 标识对变量作用域的影响
Aug 12 #Python
Python中pymysql 模块的使用详解
Aug 12 #Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 #Python
You might like
IIS6的PHP最佳配置方法
2007/03/19 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP中list方法用法示例
2016/12/01 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
超清晰的document对象详解
2007/02/27 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
js中的string.format函数代码
2020/08/11 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
UML设计模式笔试题
2014/06/07 面试题
小学优秀班干部事迹材料
2014/05/25 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
酒店辞职书范文
2015/02/26 职场文书
客户付款通知书
2015/04/23 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
女性励志书籍推荐
2019/08/19 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL