Flask render_template()函数

目录

描述

语法及参数

返回值

使用示例

模板中没有参数

给模版传递参数


 

描述

render_template()函数是flask函数,它从模版文件夹templates中呈现给定的模板上下文。

 

语法及参数

import flask

flask.render_template(template_name, **context)

⚠️ render_template()函数需要调用flask包

名称 含义 备注
template_name 模板文件名 字符串型参数,不可省略
context 模板参数 由模板参数和对应的值组成的字典,可以省略的参数

 

返回值

str。render_template()函数返回替换模板参数后的模板文本。

 

使用示例

模板中没有参数

模板../templates/hello_world.html如下:




    
    Hello world


    

Hello World!

render_template使用示例:

import flask

app = flask.Flask(__name__)

@app.route("/hello")
def hello():
    return flask.render_template("hello_world.html")

if __name__ == '__main__':
    app.run()

运行后在浏览器中输入http://127.0.0.1:5000/hello,结果如下:

Flask render_template()函数_第1张图片

 

给模版传递参数

当模板中存在可变参数时,render_template()函数可以为模板传递参数:

模板../templates/for.html如下:




    
    Jinja2 Circulation Control


    

{ {product}} list:

    {% for product in products %}
  • { {product}}
  • {% endfor %}

render_template使用示例:

import flask

app = flask.Flask(__name__)


@app.route("/")
def index():
    products = ["iphoneX", "MacBook Pro", "Huawei"]
    kwargs = {
        "products": products
    }
    return flask.render_template("for.html", **kwargs)


if __name__ == '__main__':
    app.run()

运行后在浏览器中输入http://127.0.0.1:5000/,结果如下:

Flask render_template()函数_第2张图片

 

你可能感兴趣的:(Python,#,Flask,flask,python)