有人可以向我解释一下烧瓶中的一些代码吗?

时间:2019-03-01 14:11:52

标签: python-3.x html5 flask

////编辑:每个人都在错误地回答我的问题:(。我不是在问“”“”“”“是否是字符串,而是为什么在”“”“”“ <h>和{{1} }没有打印出来?对于<p>文件,我应该使用以下格式的波纹管吗?

.html

这是代码-

return render_template('letssayanything.html').format......////

这是我没有得到的部分-

from flask import Flask
from datetime import datetime
app = Flask(__name__)

@app.route('/')
def homepage():
    the_time = datetime.now().strftime("%A, %d %b %Y %l:%M %p")

    return """
    <h1>Hello heroku</h1>
    <p>It is currently {time}.</p>

    <img src="http://loremflickr.com/600/400">
    """.format(time=the_time)

if __name__ == '__main__':
    app.run(debug=True, use_reloader=True)

所以我的问题是,这些html行如何运行?“”“”“”到底在做什么?如果可以的话,您能否告诉我,如果我使用html文件而不是那里的html代码,如何将return """ <h1>Hello heroku</h1> <p>It is currently {time}.</p> <img src="http://loremflickr.com/600/400"> """.format(time=the_time 附加到html文件中?

1 个答案:

答案 0 :(得分:0)

HTML只是网站的静态描述,供浏览器解释; (单独)不能“运行”。

三等号允许多行字符串或嵌套的引号。例如:

my_string = """ multi
line "stuff" !!!"""

.format()在这里所做的就是用实际时间替换HTML代码字符串的{time}部分。

然后可以将其发送给请求页面的客户端。

您没有一个具有与此程序相同功能的HTML文件,因为没有时间更新。

这就是为什么使用服务器端代码(例如您在此处使用的代码)生成HTML文件(通过使用正确的值对其进行格式设置)然后将其发送给客户端的原因。