Flask中的jinja2操作

jinja2中的safe

  在后端传入一个标签,需要在后端或前端添加safe可识别标签;如果后端代码是以下这样,在前端通过jinja2的语法获取的tag会是什么样的结果呢?

from flask import Flask
from flask import render_template

app = Flask(__name__)
@app.route("/index")
def index():
    tag = '<input type="text" name="admin">'
    return render_template("index.html", tag=tag)
后端代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    {{ tag }}

</body>
</html>
前端代码

  取到的效果呢,如下图所示:并不是我们想象的一个input框,而是一个字符串。

  针对上图出现的这种情况,我们有两种解决方式:

 

posted @ 2019-07-12 22:06  DF-包子  阅读(338)  评论(0)    收藏  举报