美文网首页
08_模板层补充

08_模板层补充

作者: knot98 | 来源:发表于2018-11-12 16:14 被阅读0次

模板层

一、模板层导入与继承

模板导入:

先码一个好看的模板

语法:{% include '模板名称' %}

模板继承:
Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。

使用方法:

1、先写一个母版,留一个或多个可扩展区域(预留的区域越多,该母版可扩展性越强!)

# 母版内,预留的区域
{% block '母版名字' %}
    母版的内容,子模版没有重写时,会被继承。
{% endblock %}

2、在子模版中使用:

{% extends '母版所在的文件名' %}

{% block '母版名字' %}
    重写母版的内容
{% endblock %}
# 在子模版中复用母版中的内容
{{ block.super }}

二、静态文件相关

1、写死静态文件
<link rel="stylesheet" href="/static/css/mycss.css">
缺点:

​ 如果后续修改了关于static文件夹的相关配置,会导致静态文件路径报错!

2、使用 static标签函数
{% load static %}
<!-- 使用方法 -->
<!-- static返回值,会拼上传参的路径 -->
<link rel="stylesheet" href="{% static 'css/mycss.css' %}">
某个文件多处被用到可以存为一个变量
{% load static %}
{% static "css/mycss.css" as my_css %}
<link rel="stylesheet" href="{{ my_css }}">
3、使用 get_static_prefix 标签
{%load static%}
<!-- 使用方法 -->
<!-- get_static_prefix返回值是:静态文件的地址,相当于/static/ -->
{% get_static_prefix %}css/mycss.css

相关文章

  • 08_模板层补充

    模板层 一、模板层导入与继承 模板导入: 先码一个好看的模板 语法:{% include '模板名称' %} 模板...

  • Django模板层的扩展

    模板层 模板,其实就是一个HTML页面,我们只不过是,通过一些标签对其进行数据的渲染最终展示给用户的内容。而对于模...

  • Django模板层

    Django模板 一、模板基本概念 templates文件夹下面的文件都叫模板文件。只不过有的包含模板语法(在这种...

  • 07_模板层

    #模板层 一、模版语法之变量 1、变量的直接使用 使用方法:{{ 变量名 }} index.html: 2、函数及...

  • Django的模板层

    python的模板:HTML代码+模板语法 模板语法之变量 在 Django 模板中遍历复杂数据结构的关键是句点字...

  • 09_使用SDL播放PCM

    通过命令ffpay播放PCM 可以使用ffplay播放《08_音频录制02_编程[https://www.jian...

  • 08_集合

    迭代器 原理 =========================

  • 08_梦

    “小飞,小飞,你不记得我了吗,我是......” 白雪薇猛的惊醒,坐在床头,神色沉沉。 此时已经是深夜,望着熟睡的...

  • WordPress主题模板层次和常用模板函数

    WordPress主题模板层次 首页: home.php index.php 文章页: single-{post_...

  • 4 Django模板层相关

    一、自定义标签和过滤器 1、自定义过滤器 第一步:在settings中的INSTALLED_APPS配置当前app...

网友评论

      本文标题:08_模板层补充

      本文链接:https://www.haomeiwen.com/subject/jeecfqtx.html