整个网页都写在一行。我想用1000行而不是一行来写一个页面。我想在一个文件中写一些HTML,并在需要时显示代码。
我只是想打印到
等行<p>line 1</p>
<p>line 2</p>
NOT <p>line 1</p><p>line 2</p>
from __future__ import print_function
from flask import Flask
number = "7"
app = Flask(__name__)
redirect = "hi"
@app.route('/')
def hello_world():
stuff = "<h2 style='text-align: center'>Welcome to Python Flask Web Server,
your lucky number is: " + number + "!<h2>\n <p style='text-
align:center;'>Steve Wigmore Trained me!</p>\n
<img style='margin: 0 auto; display: block;
'src='cash-me-
outside-promo.jpg'</img>"
return stuff
答案 0 :(得分:0)
您需要的是模板引擎,例如Jinja2。
from flask import Flask, render_template
app = Flask(__name__)
number = "7"
@app.route('/')
def index():
return render_template('index.html', number=number)
if __name__ == '__main__':
app.run(debug=True)
然后在该脚本所在的同一文件夹中创建一个名为templates
的文件夹。在templates
下创建自己的模板,然后在您的应用中呈现它们。
# templates/index.html
<h2 style='text-align: center'>Welcome to Python Flask Web Server, your lucky number is: {{ number }}!<h2>
<p style='text-align:center;'>Steve Wigmore Trained me! Cash me ousside How bou dat?</p>
<img style='margin: 0 auto; display: block;' src='https://www.maxim.com/.image/t_share/MTQ3MzM2ODA3NjExMTE0OTU4/cash-me-outside-promo.jpg'</img>
有关Flask中模板的详细信息,请参阅https://www.tutorialspoint.com/flask/flask_templates.htm
答案 1 :(得分:0)
你一定要使用Jinja 2模板。这是官方docs。