模板层
一、模板层导入与继承
模板导入:
先码一个好看的模板
语法:{% include '模板名称' %}
模板继承:
Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。
使用方法:
1、先写一个母版,留一个或多个可扩展区域(预留的区域越多,该母版可扩展性越强!)
# 母版内,预留的区域
{% block '母版名字' %}
母版的内容,子模版没有重写时,会被继承。
{% endblock %}
2、在子模版中使用:
{% extends '母版所在的文件名' %}
{% block '母版名字' %}
重写母版的内容
{% endblock %}
# 在子模版中复用母版中的内容
{{ block.super }}
二、静态文件相关
1、写死静态文件
缺点:
如果后续修改了关于static文件夹的相关配置,会导致静态文件路径报错!
2、使用 static
标签函数
{% load static %}
某个文件多处被用到可以存为一个变量
{% load static %}
{% static "css/mycss.css" as my_css %}
3、使用 get_static_prefix
标签
{%load static%}
{% get_static_prefix %}css/mycss.css