Django 母版和继承
母版
- 页面的公共部分
- 定义多个block块,让子页面进行覆盖
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Title</title> {% block page-css %} {% endblock %} </head> <body> <h1>这是母板的标题</h1> {% block page-main %} {% endblock %} <h1>母板底部内容</h1> {% block page-js %} {% endblock %} </body> </html>
继承
- {% extends '母版的名字' %}
- 重新复写block块
# 在子页面中使用如下语句继承
{% extends 'layouts.html' %}
注意事项
- {% extends '母版的名字' %} 母版的名字带引号
- {% extends '母版的名字' %} 写在第一行,上面不再写内容(如果写内容,在页面顶部会显示出来)
- 要显示的内容要写在block块中
- 多写一个 css\js 的 block 块
组件
- 把一小段共用的HTML文本写入一个HTML文件, nav.html
- 在需要该组件的模板中
{% include 'nav.html' %}
本文来自博客园, 作者:Star-Hitian, 转载请注明原文链接:https://www.cnblogs.com/Star-Haitian/p/15043151.html