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 }} #}
  • 相关阅读:
    linux下查看机器是cpu是几核
    Stylus 安装使用图解
    npm 安装配置
    vue-cli vue脚手架
    nodejs与npm
    超详细解决 PLSQL下拉数据库"空白"
    Oracle 11g Windows64位
    Mysql 5.7.x zip windows安装
    Windows下Nginx的启动、停止、重启等命令
    Swagger中最常用的几个注解
  • 原文地址:https://www.cnblogs.com/3-tong/p/9348197.html
Copyright © 2011-2022 走看看