在此示例中:
from flask import Flask, render_template, redirect, session
app = Flask(__name__)
app.secret_key="secret"
@app.route('/')
def landing():
session['results']="<p>Test one</p>"
session['results']+="<p>Test two</p>"
results=session['results']
return render_template('index.html', results=results)
app.run(debug='True')
在我的 html 中,我有这样的内容:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Game</title>
</head>
<body>
{{ results }}
</body>
</html>
结果是一个不解释
标记的 html 页面。因此,我得到一个如下所示的页面:
<p>Test One</p><p>Test Two</p>
您可以转义 HTML:
{{ results|safe}}
或者用Python
import jinja2
results = jinja2.escape(results)
我是一名优秀的程序员,十分优秀!