将Python合并到Flask HTML页面中
假设我有一个flask_app.py应用程序,其中包含一些HTML代码,我想打印一个python变量:将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>"
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