当前位置:   article > 正文

Python笔记之Django网页模板的继承block(挖坑填坑、HTML转义)_django block

django block

一、目标

学习Django 网页模板继承。顺便带上html网页代码转义的介绍

二、试验平台

windows7 , python3.7,Django2.1.5

三、概述

本例过于简单,仅介绍主要代码。

1.新建母版html文件(在里面挖坑block)

2.新建子网页并继承母版extends(在里面填坑)

3.写路由,只需写子网页的路由即可。(无需写母版页的路由)

四、模板base.html文件
 

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>模板集成-挖坑填坑-模板页</title>
  6. <style>
  7. #header{
  8. width:100%;
  9. height: 100px;
  10. background-color: pink;
  11. }
  12. #footer{
  13. width:100%;
  14. height:100px;
  15. background-color: cadetblue;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="header">网页头部header,kahn2019年4月19日16:30:52</div>
  21. <div id="main">
  22. {% block xMain %}
  23. {% endblock xMain %}
  24. <hr>
  25. 第二个坑如下:
  26. <hr>
  27. {% block xKeng %}
  28. {% endblock xKeng %}
  29. </div>
  30. </body>
  31. </html>

五、子网页1:base_Main.html

  1. <!--模板继成-挖坑填坑-主页-->
  2. {% extends 'app01/base.html' %}
  3. {% block xMain %}
  4. <h1>挖坑填坑第一步:先引用基类模板页,用extends '基类网页模板'</h1>
  5. <h2>挖坑填坑第二步:写上模板定义好的坑的名字,比如叫xMain,那我们这里就要写block xMain</h2>
  6. <h3>kahn 2019年4月19日16:33:18</h3>
  7. {% endblock xMain %}
  8. {% block xKeng %}
  9. <a style="color: brown">这是第二个坑</a>
  10. {% endblock xKeng %}

六、子网页2:base_List.html

  1. <!--模板继成-挖坑填坑-列表页-->
  2. {% extends 'app01/base.html' %}
  3. {% block xMain %}
  4. <h1>测试网页模板继承---这是测试列表页'</h1>
  5. {% endblock xMain %}
  6. {% block xKeng %}
  7. <a style="color: green">这是第二个坑(也是个知识点【HTML转义】,不是闹着玩的哈)</a>
  8. <br>
  9. <br>
  10. <a>这是后台传来html代码,后台传什么前台就显示什么。----></a> {{ xhtmlcode }}
  11. <br>
  12. <br>
  13. <a>这是后台传来html代码,让前台变成HTML代码镶嵌在网页中的方法1:{{ xhtmlcode | safe }}</a>
  14. <br>
  15. <br>
  16. {% autoescape off %}
  17. <a>这是后台传来html代码,让前台变成HTML代码镶嵌在网页中的方法2:{{ xhtmlcode }}</a>
  18. {% endautoescape %}
  19. {% endblock xKeng %}

七、views.py主要部分

  1. # #挖坑填坑测试主页
  2. def base_Main(request):
  3. return render(request, 'app01/base_Main.html')
  4. # #挖坑填坑测试列表页 + HTML代码转义
  5. def base_List(request):
  6. xhtmlcode = '<a style="color: brown">这是一串html代码,目的是将这个字符串转成HTML代码</a>'
  7. return render(request, 'app01/base_List.html', {'xhtmlcode': xhtmlcode})

八、写路由

  1. path('base_Main/', views.base_Main),
  2. path('base_List/', views.base_List),

九、测试效果

kahn ok 2019年4月19日16:38:32。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号