父文件:index.html

<!DOCTYPE html>
<html lang="en">
<head><title>{% block title %}Index{% endblock %}</title><meta charset="utf-8"><script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="../static/css/index.css"><script src="static/js/index.js"></script><link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.1.0/css/bootstrap.min.css"><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script><script src="https://cdn.bootcss.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<!--导航栏--><a class="navbar-brand" href="/">{% block ico %}<img src="/static/images/ppl.jpg" alt="logo" style="width:50px;"> {% endblock %}</a><!--<h2>胶囊</h2>--><!--<p>胶囊导航:</p>--><ul class="nav nav-pills"><li class="nav-item"><a class="nav-link" href="/">首页</a></li><li class="nav-item"><a class="nav-link" href="/insert/" id="insert">insertPerson</a></li><li class="nav-item"><a class="nav-link" href="/get1/">addAccount</a></li><li class="nav-item"><a class="nav-link" href="/search1/">SearchPerson</a></li><li class="nav-item"><a class="nav-link disabled" href="#">SearchPerson</a></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">注册/登录</a><div class="dropdown-menu"><a class="dropdown-item" href="#">注册</a><a class="dropdown-item" href="#">登录</a><a class="dropdown-item" href="#">登出</a></div></li></ul></nav>
{% block index %}
<br>
<div id="demo" class="carousel slide" data-ride="carousel"><!-- 指示符 --><ul class="carousel-indicators"><li data-target="#demo" data-slide-to="0" class="active"></li><li data-target="#demo" data-slide-to="1"></li><li data-target="#demo" data-slide-to="2"></li></ul><!-- 轮播图片 --><div class="carousel-inner" ><div class="carousel-item active"><img src="http://static.runoob.com/images/mix/img_fjords_wide.jpg" style="width:100%"></div><div class="carousel-item"><img src="http://static.runoob.com/images/mix/img_nature_wide.jpg" style="width:100%"></div><div class="carousel-item"><img src="http://static.runoob.com/images/mix/img_mountains_wide.jpg" style="width:100%"></div></div><!-- 左右切换按钮 --><a class="carousel-control-prev" href="#demo" data-slide="prev"><span class="carousel-control-prev-icon"></span></a><a class="carousel-control-next" href="#demo" data-slide="next"><span class="carousel-control-next-icon"></span></a></div>
<div class="foot-box"></div>
{% endblock %}<!--实现鼠标滑过导航栏增加active类属性-->
<script>$(document).ready(function(){$('.nav-link').hover(function(){$(this).addClass('active');},function(){$(this).removeClass('active');});});
</script>
</body>
</html>

子文件-继承自index.html

{% extends "index.html" %}
{% block title %}Insert{% endblock %}{% block index %}<!--<form action="/do/" method="post">--><!--姓名:<input type="text" name="username"><br>--><!--年龄:<input type="text" name="userage"><br>--><!--<input type="reset">--><!--<button type="submit">提交</button>-->
<!--</form>--><div class="container"><br><a href="#demo" class="btn btn-primary" data-toggle="collapse">插入新人信息</a><div id="demo" class="collapse"><form action="/do/" method="post"><div class="form-group"><label for="user">Username:</label><input type="text" class="form-control" id="user" name="username" placeholder="Enter Username"></div><div class="form-group"><label for="age">Userage:</label><input type="password" class="form-control" id="age" name="userage" placeholder="Enter Userage"></div><div class="form-check"><label class="form-check-label"><input class="form-check-input" type="checkbox"> Remember me</label></div><button type="submit" class="btn btn-primary">Submit</button></form></div>
</div>{% endblock %}  

注意!!!

在index.html文件中的

    {% block ico %}<img src="/static/images/ppl.jpg" alt="logo" style="width:50px;"> {% endblock %}

src="/static/images/ppl.jpg"   和    src="static/images/ppl.jpg" 完全不一样的效果,前者被继承后子页面的logo可正常显示,后者则会出现图片无法加载的问题。

因为在settings中我们已经设置了静态文件收集路径,在base模板中索引静态文件的时候需要从static根路径下进行索引,故需要加"/",此坑难发现,还需多学习。

 

  

转载于:https://www.cnblogs.com/phyger/p/9480672.html

Django模板继承后出现logo图片无法加载的问题相关推荐

  1. Django 模板实现(动态)图片/头像展示到页面

    Django 模板实现(动态)图片作头像展示到页面 在网上搜了加载图片到前端的解决方法,大多都比较复杂,要引用PIL,下载Cropper插件(可以用于裁图)之类的,下面是一个简单易懂的方法实现(动态) ...

  2. 页面加载成功后调用_在微信小程序里实现图片预加载组件

    网页中的图片预加载 我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image. ...

  3. template与图片懒加载

    曲线救国的三种案例 第一种:underscore.js的图片懒加载 1 <script id="t2" type="text/template"> ...

  4. ListView中的图片异步加载、缓存

    一.ListView的图片异步加载 我们都知道对每一个Weibo Item都有用户头像,而且每一条微博还可能带有图片.如果在加载列表的同时加载图片,这样有几个缺点,第一很费事,界面卡住,用户体验很不好 ...

  5. mfc cimage加载显示图片_在微信小程序里实现图片预加载组件

    网页中的图片预加载 我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image. ...

  6. vue 图片拖动加载 类似于地图_前端性能优化之图片懒加载(附vue自定义指令)...

    作者:lzg9527 链接:https://juejin.cn/post/6903774214780616718 在类电商类项目,往往存在大量的图片,如 banner 广告图,菜单导航图,美团等商家列 ...

  7. js实现审批流_小程序瀑布流组件:支持翻页与图片懒加载

    电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的. 瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化. 所以,我们把瀑布流框 ...

  8. swiper 定义放多少张图片_小程序瀑布流组件:支持翻页与图片懒加载

    (给前端大全加星标,提升前端技能) 作者:老人羽海 https://segmentfault.com/a/1190000022680541 电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重 ...

  9. 分页组件change_javascript原生瀑布流+图片懒加载组件

    我不是天使:javascript原生手动分页组件​zhuanlan.zhihu.com 我不是天使:javascript原生自定义轮播图组件​zhuanlan.zhihu.com 一大早就去办签证,啦 ...

最新文章

  1. java快速搭建webapi,4.从零搭建WebApi接口开发框架-设计Dao、Service
  2. 关于图片上传的个人摘要
  3. WebService调用(基于KSOAP2)
  4. php 删除cookie有效方法
  5. Difference between prop and attr in different version of jquery
  6. 左撇子的人怎么使用计算机,小漫画讲述冷知识,左撇子很苦恼,电脑自动弹窗发明者是谁?...
  7. 20165305 苏振龙 《Java 程序设计》第一次测试总结
  8. 【汇编语言】记录一组数中负数的个数,8086与MIPS汇编程序
  9. react学习(10)----react数组定义 从0开始 直接加个0下标空
  10. ad19pcb设置恢复默认_条码打印机-斑马产品常用恢复出厂设置
  11. MySQL关闭Enterprise Server源码
  12. 1 java基础增强
  13. eclipse非主窗口的停靠(正常), 恢复, 最小化, 最大化的切换
  14. 吴恩达机器学习(八)偏差与方差
  15. 《精通Linux设备驱动程序开发》——音频驱动程序
  16. AI机器人AI源码营销机器人电销机器人智能电话机器人拨号机器人语音机器人空号识别FreeSWITCH呼叫中心中间ipbxIPBX科大识别阿里识别语音识别语音翻译
  17. 人工智能帮你文字转为Logo | 机器学习
  18. The current epoch, 79 is less than the accepted epoch, 5b
  19. 你今天Git了吗?上传资源上Github最新教程!
  20. ArcMap|珞珈一号遥感影像在ArcMap中的处理

热门文章

  1. 编程:使用递归方式判断某个字串是否回文(Palindrome)
  2. 1247 排排站 USACO(查分+hash)
  3. poj 2378 (dijkstra)
  4. 关于渲染流水线的几何变化
  5. 2006最新版个人所得税计算器
  6. 大龄技术人的出路在哪里?6月20日长沙-中国技术开放日邀请你一起探讨
  7. 支持中国西安申办ICCV2025,见证计算机视觉蓬勃发展的20年 | Vote for ICCV2025 Xi'an China...
  8. matlab画滤波器频响应,matlab如何画出“凯泽窗FIR滤波器”的幅频相频响应图
  9. 直博和读完硕士再读博,在能力上的差距有多大?
  10. PyTorch | 通过torch.eye创建单位对角矩阵 | torch.eye()如何使用?torch.eye()例子 | torch.eye()使用方法