zoukankan      html  css  js  c++  java
  • flask_模板

    由于python中生成html比较繁琐,所以flask自动为你配置好jinjia2模板。下面我们开始学习模板应用吧~

    1.编写microblog模块

    注:(1)这里为了渲染模板,我们从Flask导入了render_template函数,此函数需要传入模板名以及一些模板变量列表,返回一个所有变量被替换的渲染的模板。在内部,render_template 调用了 Jinjia2模板引擎,Jinja2 模板引擎是 Flask 框架的一部分。Jinja2 会把模板参数提供的相应的值替换了 {{...}} 块。 
      (2)Jinja2 模板同样支持控制语句,像在 {%...%} 块中    
      (3)我们使用列表表示用户和用户的文章,现在我们只是为了能在页面上显示出来,我们使用假冒的对象,并未涉及到数据库  
    2.我们的模板一般放在templates文件夹下面,首先创建我们的第一个模板 index.html
       
       注:我们使用{{..}}取变量值
    3.模板继承
    有时候我们需要在不同的页面中显示同样的内容,此时我们就没必要在每一个页面写重复的代码。因此,我们可以利用 Jinja2 的模板继承的特点,这允许我们把所有模板公共的部分移除出页面的布局,接着把它们放在一个基础模板中,所有使用它的模板可以导入该基础模板。
    在templates文件下创建base.html
      现在我们只需在以后要用到base.html模板中的内容的页面中继承base.html即可。例如index.html(在这个模板中,我们使用 block 控制语句来定义派生模板可以插入的地方。)
    4.运行 python microblog.py
     

     

      

  • 相关阅读:
    350 Intersection of Two Arrays II 两个数组的交集 II
    349 Intersection of Two Arrays 两个数组的交集
    347 Top K Frequent Elements 前K个高频元素
    345 Reverse Vowels of a String 反转字符串中的元音字母
    344 Reverse String 反转字符串
    343 Integer Break 整数拆分
    342 Power of Four 4的幂
    338 Counting Bits Bit位计数
    Java常见面试题之Forward和Redirect的区别
    字节、字、bit、byte的关系
  • 原文地址:https://www.cnblogs.com/ninicwang/p/6000912.html
Copyright © 2011-2022 走看看