Template 模板的继承

index.html

{% extends "base.html" %}
{% block content %}
<h1>Hi, {{user.nickname}}!</h1>
{% for post in posts %}
<div><p>{{post.author.nickname}} says: <b>{{post.body}}</b></p></div>
{% endfor %}
{% endblock %}

base.html

<html>
  <head>
    {% if title %}
    <title>{{title}} - microblog</title>
    {% else %}
    <title>microblog</title>
    {% endif %}
  </head>
  <body>
    <div>Microblog: <a href="/index">Home</a></div>
    <hr>
  {% block content %}{% endblock %}
  </body>
</html>

关键语句:{% block content %} wz {% endblock %} ; {% extends,‘base.html‘ %}  {% block content %} xxxxxx{% endblock %}

index.html 继承 base.html 简单理解,将xxxxxx插入wz位置,但最终渲染的模板是 base.html

Template 模板的继承,布布扣,bubuko.com

时间: 2024-12-16 10:48:44

Template 模板的继承的相关文章

模板类继承模板类

今天写的代码提交到OJ上就出现这样的错误,但是vs并不会出错. '_elem' was not declared in this scope 原因在于模板类继承模板类,子类看不见父类的成员. 但是VC++做了一些小拓展,可以不适用this->就调用父类成员. gcc在扫描到模板类时就要求确定每一个成员在哪里声明的,VC++在类实例化之后再检测,就不会有这个问题. 可以使用以下方式解决: 方法1: 使用this template<typename T> class A { protecte

模板的继承

会用继承,会用一些模板, 但是模板的继承是什么鬼: 百度如下: 模板类的继承包括四种: 1.(普通类继承模板类) template<class T> class TBase{ T data; …… }; class Derived:public TBase<int>{ …… }; 2.(模板类继承了普通类(非常常见)) class TBase{ …… }; template<class T> class TDerived:public TBase{ T data; ……

C++ template —— 模板中的名称(三)

第9章 模板中的名称------------------------------------------------------------------------------------------------------------C++(与C一样)是一种上下文相关语言:对于C++的一个构造,我们不能脱离它的上下文来理解它.模板也是一种构造,它必须处理多种上下文相关信息:(1)模板出现的上下文:(2)模板实例化的上下文:(3)用来实例化模板的模板实参的上下文. 9.1 名称的分类 主要的命名

设计模式之&mdash;&mdash;Template模板模式

Template模式又叫模板模式,是在父类中定义处理流程的框架,在子类中实现具体处理逻辑的模式.当父类的模板方法被调用时程序行为也会不同,但是,不论子类的具体实现如何,处理的流程都会按照父类中所定义的那样进行. 示例程序: 将一段字符串和字符循环显示五次的程序: AbstractDisplay 父类抽象的模板,里面定义了处理流程,但是没有具体把实现写出来 package site.wangxin520.gof.template; /** * 模板模式的模板,使用的是抽象类和抽象方法. * 在此模

Flask 的 template模板 与 jinja2语法

Flask 的 template模板 与 jinja2语法 Flask使用的是Jinja2模板,所以其语法和Django基本无差别 1.模板基本数据的渲染 变量 {{..}} 列表 {% for item in List %}<li>{{item}}</li>{% endfor %} 字典 {% for k,v in Dict.items() %}<li>{{k}}{{v}}</li>{% endfor %} 2 注意:Markup等价django的mark

django之Template(模板)

模板 从名字上来说,模板是什么,是供我们使用的一些规范,你可以在这上面添加一些东西,是基于这个物体的,而不是凭空创造的. 至于我们为什么需要模板,在这里利用别人的一些文字做一些介绍,如下: 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It i

Template 模板

MVC   MTV MVC M models(和数据库进行交互) V view(视图 展示数据 html文件) C controller(控制器 调度) MTV M models(orm) T template(模板 渲染 html文件) V view(视图 函数,业务逻辑) 变量 在模板中使用变量,通常使用 . 的形式进行调用 {{ 列表.0 }} 索引 {{ 字典.'键' }} {{ 字典.keys }} {{ 字典.values}} {{ 字典.items}} {{ 对象.属性}} {{

web框架--tornado框架之模板引擎继承

使用模板的继承可以重复使用相同结构的模板, 可以大大减少代码量 入门实例 一.demo目录结构 注解: master.html为模板内容,被index.html,account.html引用 二.各文件代码 2.1.master.html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Maste

ansible的playbook配置及template模板的使用

前言: 学习下ansible的playbooks的状态配置管理,说来puppet saltstack都有类似的叫法,只是ansible的叫法更犀利,我当时一看playbook还以为是花花公子的playboy.要使用ansible就要深入学习playbook配置及模板. 注:到底是playbook还是playbooks.... 先把官网的简单几个语法给说明下. #这个是你选择的主机 - hosts: webservers #这个是变量   vars:     http_port: 80     m