将Python合并到Flask HTML页面中

将Python合并到Flask HTML页面中,python,html,python-2.7,flask,Python,Html,Python 2.7,Flask,假设我有一个flask_app.py应用程序,其中包含一些HTML代码,我想打印一个python变量: from flask import Flask app = Flask(__name__) myString = foo @app.route("/") def hello(): return """<!DOCTYPE html> <html> <body> <p>"

假设我有一个flask_app.py应用程序,其中包含一些HTML代码,我想打印一个python变量:

from flask import Flask
app = Flask(__name__)

myString = foo

@app.route("/")
def hello():
  return """<!DOCTYPE html>
        <html>
            <body>
                <p>""" + myString + """
            </body>
        </html>"""
从烧瓶导入烧瓶
app=烧瓶(名称)
myString=foo
@附件路线(“/”)
def hello():
返回“”
“+myString+”
"""

现在这很好,但不是真正的可扩展。我有一个
index.HTML
文件中的基本HTML片段,如何使用它产生相同的结果(并打印
myString
)?

将此文件放入
/tmp/x.py

from flask import Flask, render_template
app = Flask(__name__)

myString = 'foo'

@app.route("/")
def hello():
  return render_template('index.html', myString=myString)

app.run(debug=True)
这个文件位于
/tmp/templates/index.html

<!DOCTYPE html>
<html>
    <body>
        <p>{{ myString }}
    </body>
</html>
参考:


IIUC您想要类似于erb文件的RoR文件,对吗?你看过jinja2了吗?你问题的答案在文件里。具体来说,@SrinivasSuresh是的,类似于此。如果jinja2允许在html中传递python变量,我将看看它。@stamaimer和Rob是正确的。flask文档专门讨论了类似这样的东西,甚至他们还向您指出了jinja2文档,所以请阅读them@Robᵩ 是的,太完美了!今天刚开始,我应该先读的。
python /tmp/x.py