django+SQLite搭建轻量级个人博客(三)页面继承
一、django模板
django模板本质上是HTML,但是夹杂了一些变量和模板标签:
1、{{}}
用{{}}包围的是变量,例如{{person_name}},这表示把给定变量的值插入。
2、{%%}
用{%%}包围的是块标签,块标签告诉模板系统做一些事情,如:
{% for article in articles %}{% endfor %}
{%if 条件%}{% else %}{%endif%}
{% block content %}{% endblock %}
{% block css %}{% endblock %}
{% block js %}{% endblock %}
......
{% extends 'base.html' %} #注解,基于base.html进行扩展
......
二、页面继承
通过django模板的块标签{%%}实现 页面继承。
1、过程描述:
1)网站index.html等.html文件模板设计时,各.html文件的通用部分放到base.html,index.html等.html文件则使用{%extends 'base.html'%}引用base.html中内容。
2)各.html文件中属于该文件特有内容,如特有的css样式等,则使用块标签{%blcok xxx%}扩展。
2、实例
模板看起来是不是太过冰冷