我如何返回网页,而不是在烧瓶pythonanywhere的一行中编写页面



整个网页都用一行写入。我想使用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

您需要的是模板引擎,例如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>

有关烧瓶中模板的更多信息,请参见https://www.tutorialspoint.com/flask/flask/flask_templates.htm

您绝对应该使用Jinja 2模板。这是官方文档。

最新更新