• 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
     

     

      

  • 相关阅读:
    (转)MapReduce中的两表join几种方案简介
    Java 网络编程(转)
    RDD的转换操作---RDD转换过程
    mapreduce 实现pagerank
    mapreduce 实现矩阵乘法
    Spark Standalone运行过程
    (转)MapReduce二次排序
    (转)《深入理解java虚拟机》学习笔记10——并发编程(二)
    jetty启动源码分析
    tomcat源码分析 Http11Processor process
  • 原文地址:https://www.cnblogs.com/ninicwang/p/6000912.html
Copyright © 2020-2023  润新知