zoukankan      html  css  js  c++  java
  • jinjia2

    Jinja2

    两个概念:

    • Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能,其是Flask内置的模板语言。
    • 模板语言:是一种被设计来自动生成文档的简单文本格式,在模板语言中,一般都会把一些变量传给模板,替换模板的特定位置上预先定义好的占位变量名

    渲染模版函数

    • Flask提供的 render_template 函数封装了该模板引擎
    • render_template 函数的第一个参数是模板的文件名,后面的参数都是键值对,表示模板中变量对应的真实值。

    使用

    • {{}} 来表示变量名,这种 {{}} 语法叫做变量代码块
    <h1>{{ post.title }}</h1>
    

    Jinja2 模版中的变量代码块可以是任意 Python 类型或者对象,只要它能够被 Python 的 str() 方法转换为一个字符串就可以,比如,可以通过下面的方式显示一个字典或者列表中的某个元素:

    {{your_dict['key']}}
    {{your_list[0]}}
    
    • 用 {%%} 定义的控制代码块,可以实现一些语言层次的功能,比如循环或者if语句
    {% if user %}
        {{ user }}
    {% else %}
        hello!
    <ul>
        {% for index in indexs %}
        <li> {{ index }} </li>
        {% endfor %}
    </ul>
    

    注释

    • 使用 {# #} 进行注释,注释的内容不会在html中被渲染出来
    {# {{ name }} #}
  • 相关阅读:
    从开发人员角度对软件测试的些许理解
    ObjectiveC的语法
    HttpModule与HttpHandler使用
    我为什么学习HASKELL?
    Linux下C语言编程环境Make命令和Makefile
    一个简单的验证框架
    程序员之路
    ObjectiveC语法之ObjectiveC语言和IOS系统(简介,语法,系统结构)
    Teamcity
    Python进阶 错误处理
  • 原文地址:https://www.cnblogs.com/3-tong/p/9348197.html
Copyright © 2011-2022 走看看