• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > django使用图片延时加载引起后台404错误

django使用图片延时加载引起后台404错误

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了django后台,django 后台管理,django后台管理界面,django后台模板,django等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

环境 django 1.10.6

缘起

今天接到一个任务——解决终端满屏日志中的无用错误。 django 会尽可能给你准确报出错误位置,但是一些复杂,深层次的错误它自带的错误日志有些不足了,日志多但是却无效。

过程

对于后台日志太多而无用,我则直接转到浏览器查看控制台访问情况,得到如下提示

直接去后台匹配这个错误:undefined。根据这个错误完全定位不到具体哪儿出了问题。我调试跟踪发现进入到一个特定的页面会一定出现这个问题,而如果换一个页面则不出现错误。 得此,我进而对这个页面进行跟踪,我尝试替换页面的做法,最终定位到一段 html 代码就会引起该错误:

<img src="/static/msite/image/qrcode_for_gh.jpg">
</div>

我很诧异一个img标签会引起后端访问一个错误的地址,但是却完全不知道原因。 我尝试替换这个img的src,结果依然还是相同错误。

在用firebug调试下发现问题,上图:

根据调用堆栈的提示,去追寻相关js如下图

最终才知道这个图片地址被惰性加载了,然后在惰性加载后,img的src变成 undefined引发后端访问一个不存在的地址。

解决

在使用前,处理一下 src 值

function imageLoaded(obj, src) {
 var img = new Image();
 if(src===undefined){
  src='';
 }
 img.onload = function() {
  obj.src = src;
 };
 img.src = src;
}
</div> </div>

您可能想查找下面的文章:

  • django使用图片延时加载引起后台404错误
  • 在Django的模板中使用认证数据的方法
  • 在Django的模板中使用认证数据的方法

相关文章

  • Python爬取qq music中的音乐url及批量下载
  • 用Python的Django框架完成视频处理任务的教程
  • python中lambda与def用法对比实例分析
  • Windows系统配置python脚本开机启动的3种方法分享
  • 举例讲解Python的lambda语句声明匿名函数的用法
  • python访问抓取网页常用命令总结
  • python抓取网页图片示例(python爬虫)
  • Python中getattr函数和hasattr函数作用详解
  • python pickle 和 shelve模块的用法
  • Python CSV模块使用实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 浅谈Python的文件类型
    • python使用rabbitmq实现网络爬虫示例
    • Python自动化测试ConfigParser模块读写配置文件
    • python之文件的读写和文件目录以及文件夹的操作实现代码
    • Python选课系统开发程序
    • python使用Tkinter显示网络图片的方法
    • Python使用Socket(Https)Post登录百度的实现代码
    • Django发送html邮件的方法
    • Python中最常用的操作列表的几种方法归纳
    • python实现用于测试网站访问速率的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有