Django模板继承后出现logo图片无法加载的问题
父文件: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根路径下进行索引,故需要加"/",此坑难发现,还需多学习。
Django模板继承后出现logo图片无法加载的问题的更多相关文章
- Django 04 模板标签(if、for、url、with、autoeacape、模板继承于引用、静态文件加载)
Django 04 模板标签(if.for.url.with.autoeacape.模板继承于引用.静态文件加载) 一.if.for.url.with.autoescape urlpatterns = ...
- [py][mx]django模板继承-课程列表页
课程列表页分析 1,机构类型 2,所在地区 3.排序 学习人数 先分析下 纵观页面,页头页脚都一样. django提供了模板继承. 至少 不同页面的title 面包屑路径 content内容不一致,以 ...
- Django 2.0 学习(13):Django模板继承和静态文件
Django模板继承和静态文件 模板继承(extend) Django模板引擎中最强大也是最复杂的部分就是模板继承了,模板继承可以让我们创建一个基本的"骨架"模板,它可以包含网页中 ...
- [py]django模板继承
参考 1.展示arr,d等数据类型 2.逻辑for if / url获取 3.获取内置变量 django模板继承 通过搞一个base.html 这个base.html可以包含两类 block片断 其他 ...
- 使用图片预加载,解决断网后无法从后台获取提示网络异常的logo图片的问题
项目中有需求,断网后,显示小提示窗,里面包含网络异常提示语和异常小logo图片. 在实际操作时,遇到,断网后,无法从后台获取异常小logo图片. 我是才用图片预加载的方法解决这个问题的,解决方法如下: ...
- Python学习---django模板继承180123
django模板继承 --20180123 a.include 模板标签 b.extend(继承)模板标签 ------include 模板标签 该标签允许在(模板中)包含其它的模板的内容. 标签的 ...
- django学习-8.django模板继承(block和extends)
1.前言 django模板继承的作用:模板可以用继承的方式来实现复用,减少冗余内容. 一般来说,一个网站里一般存在多个网页的头部和尾部内容都是一致的,我们就可以通过模板继承来实现复用. 父模板用于放置 ...
- 代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)
代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到 ...
- ajax读取图片后排列问题(先加载完图片再排列)
网上找了个瀑布流的图片排列插件.从数据库读取图片路径后显示时出现了位置重叠问题. $.ajax({ type: "POST", url: "index.aspx" ...
随机推荐
- BZOJ 3000(Big Number-Stirling公式求n!近似值)
3000: Big Number Time Limit: 2 Sec Memory Limit: 128 MB Submit: 220 Solved: 62 [Submit][Status] De ...
- JVM-String常量池与运行时常量池
Start with JVM 周志明先生著-<深入理解Java虚拟机>,书买回来好几天了,但是最近才准备开始搞一搞了(哭瞎…..).首先是第一章的Java以及JVM发展历史,大概知道了现行 ...
- LNK2019: 无法解析的外部符号(函数实现没有加namespace前缀导致)
问题描述: 在A.h中,我写了如下函数 namespace XXX { void func(); } 在A.cpp中,我写了如下实现 #include "A.h" using na ...
- mysql替换成指定字符
,,, ), 'XXXX' )-- 隐藏从第四位开始的6个字符,包括第四个字符,替换成X
- python学习笔记3----正则表达式
正则表达式(RE)是通过re模块来实现的. 字符匹配: --普通字符: *大多数字母和字符一般都会和自身匹配. --元字符:. ^ $ * + ? {} [] \ | () []: 通常用来指定一个 ...
- android跨进程通信(IPC)——AIDL
转载请标明出处: http://blog.csdn.net/sinat_15877283/article/details/51026711: 本文出自: [温利东的博客] 近期在看 @任玉刚 大神编写 ...
- dubbo入门使用
主要参考dubbo官网demo 此处采用zookeeper注册中心进行服务协调管理 真个项目结构如下所示: dcommon : 主要用于定义服务接口, 为dconsumer,dprovider所依赖 ...
- Angular js ie 7,8 兼容性
Angularjs 官网有云: 1)在html 里面 ,有ng-app 的标签里需要定义个id ,id='ng-app'; 2)ie 7及以下版本需要json2.js或json3.js,主要用来解析 ...
- ZABBIX监控原理
zabbix实现原理及架构详解 想要用好zabbix进行监控,那么我们首要需要了解下zabbix这个软件的实现原理及它的架构.建议多阅读官方文档. 一.总体上zabbix的整体架构如下图所示: 重 ...
- jQuery DataTables添加自定义多个搜索条件
效果如下: 一.在前台页面定义输入搜索条件的文本框 <div class="ibox-tools"> <span>年度</span> @Html ...