在阅读完后的一些笔记
1. 将模板进行分类,主要有三类:
A, 被继承的模板,以__开头进行命名;
如,__base.html这个是最基本的模板,将被A、C类模板继承
{% load staticfiles i18n %} {% block meta %}{% endblock %}{% block title %}{% trans "Alazyer' Website" %}{% endblock %} {% block stylesheets %} {% endblock %} {% block extra_head %}{% endblock %}{% include "_navigation.html" %} {% block main %} {% endblock %} {% block javascript %}
或者是网页布局相关的模板,如__1_right_sidebar.html,这样可以很容易调整网页布局,比如左右比例由2:1,调整到3:1,只需要对span值由8:4,调整为9:3即可。同样可以有__1_right_sidebar.html, __1_sigle_section.html
{% extends '__base.html' %}{% block main %}{% block content %}{% endblock %}{% block sidebar %}{% endblock %} {% endblock %}
B, 被包含的模板,以_开头进行命名;
如上文中提到的_navigation.html
C, 展示内容的模板;
如具体的展示blog中一篇entry的entry.html模板
{% extends '__1_right_sidebar' %}{% block title %} { { entry.title }}{% endblock %}{% block content %} {% include '_entry_full.html' %}{% endblock %}{% block sidebar %} {% include '_tags.html' with tags=entry.tags.all %} {% enclude '_categories.html' with categories=entry.categories.all %}{% endblock %}
2. 其他知识
{
{ block.supper }},在继承模板中使用母模板中内容显示的闭合标签,如下。但是个人觉得没有必要
{% block title %}{% endblock title %}
将html标签和模板标签同等对待。