当前位置:   article > 正文

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

django html模板继承无法显示logo.png

父文件:index.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>{% block title %}Index{% endblock %}</title>
  5. <meta charset="utf-8">
  6. <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
  7. <meta name="viewport" content="width=device-width, initial-scale=1">
  8. <link rel="stylesheet" href="../static/css/index.css">
  9. <script src="static/js/index.js"></script>
  10. <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.1.0/css/bootstrap.min.css">
  11. <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  12. <script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script>
  13. <script src="https://cdn.bootcss.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
  14. </head>
  15. <body>
  16. <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  17. <!--导航栏-->
  18. <a class="navbar-brand" href="/">
  19. {% block ico %}<img src="/static/images/ppl.jpg" alt="logo" style="width:50px;"> {% endblock %}
  20. </a>
  21. <!--<h2>胶囊</h2>-->
  22. <!--<p>胶囊导航:</p>-->
  23. <ul class="nav nav-pills">
  24. <li class="nav-item">
  25. <a class="nav-link" href="/">首页</a>
  26. </li>
  27. <li class="nav-item">
  28. <a class="nav-link" href="/insert/" id="insert">insertPerson</a>
  29. </li>
  30. <li class="nav-item">
  31. <a class="nav-link" href="/get1/">addAccount</a>
  32. </li>
  33. <li class="nav-item">
  34. <a class="nav-link" href="/search1/">SearchPerson</a>
  35. </li>
  36. <li class="nav-item">
  37. <a class="nav-link disabled" href="#">SearchPerson</a>
  38. </li>
  39. <li class="nav-item dropdown">
  40. <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">注册/登录</a>
  41. <div class="dropdown-menu">
  42. <a class="dropdown-item" href="#">注册</a>
  43. <a class="dropdown-item" href="#">登录</a>
  44. <a class="dropdown-item" href="#">登出</a></div>
  45. </li>
  46. </ul>
  47. </nav>
  48. {% block index %}
  49. <br>
  50. <div id="demo" class="carousel slide" data-ride="carousel">
  51. <!-- 指示符 -->
  52. <ul class="carousel-indicators">
  53. <li data-target="#demo" data-slide-to="0" class="active"></li>
  54. <li data-target="#demo" data-slide-to="1"></li>
  55. <li data-target="#demo" data-slide-to="2"></li>
  56. </ul>
  57. <!-- 轮播图片 -->
  58. <div class="carousel-inner" >
  59. <div class="carousel-item active">
  60. <img src="http://static.runoob.com/images/mix/img_fjords_wide.jpg" style="width:100%">
  61. </div>
  62. <div class="carousel-item">
  63. <img src="http://static.runoob.com/images/mix/img_nature_wide.jpg" style="width:100%">
  64. </div>
  65. <div class="carousel-item">
  66. <img src="http://static.runoob.com/images/mix/img_mountains_wide.jpg" style="width:100%">
  67. </div>
  68. </div>
  69. <!-- 左右切换按钮 -->
  70. <a class="carousel-control-prev" href="#demo" data-slide="prev">
  71. <span class="carousel-control-prev-icon"></span>
  72. </a>
  73. <a class="carousel-control-next" href="#demo" data-slide="next">
  74. <span class="carousel-control-next-icon"></span>
  75. </a>
  76. </div>
  77. <div class="foot-box"></div>
  78. {% endblock %}
  79. <!--实现鼠标滑过导航栏增加active类属性-->
  80. <script>
  81. $(document).ready(function(){
  82. $('.nav-link').hover(
  83. function(){
  84. $(this).addClass('active');
  85. },
  86. function(){
  87. $(this).removeClass('active');
  88. }
  89. );
  90. });
  91. </script>
  92. </body>
  93. </html>

子文件-继承自index.html

  1. {% extends "index.html" %}
  2. {% block title %}Insert{% endblock %}
  3. {% block index %}
  4. <!--<form action="/do/" method="post">-->
  5. <!--姓名:<input type="text" name="username"><br>-->
  6. <!--年龄:<input type="text" name="userage"><br>-->
  7. <!--<input type="reset">-->
  8. <!--<button type="submit">提交</button>-->
  9. <!--</form>-->
  10. <div class="container">
  11. <br>
  12. <a href="#demo" class="btn btn-primary" data-toggle="collapse">插入新人信息</a>
  13. <div id="demo" class="collapse">
  14. <form action="/do/" method="post">
  15. <div class="form-group">
  16. <label for="user">Username:</label>
  17. <input type="text" class="form-control" id="user" name="username" placeholder="Enter Username">
  18. </div>
  19. <div class="form-group">
  20. <label for="age">Userage:</label>
  21. <input type="password" class="form-control" id="age" name="userage" placeholder="Enter Userage">
  22. </div>
  23. <div class="form-check">
  24. <label class="form-check-label">
  25. <input class="form-check-input" type="checkbox"> Remember me
  26. </label>
  27. </div>
  28. <button type="submit" class="btn btn-primary">Submit</button>
  29. </form>
  30. </div>
  31. </div>
  32. {% 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/427126
推荐阅读
相关标签
  

闽ICP备14008679号