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框,而是一个字符串。

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

浙公网安备 33010602011771号