////编辑:每个人都在错误地回答我的问题:(。我不是在问“”“”“”“是否是字符串,而是为什么在”“”“”“ <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文件中?
答案 0 :(得分:0)
HTML只是网站的静态描述,供浏览器解释; (单独)不能“运行”。
三等号允许多行字符串或嵌套的引号。例如:
my_string = """ multi
line "stuff" !!!"""
.format()
在这里所做的就是用实际时间替换HTML代码字符串的{time}
部分。
然后可以将其发送给请求页面的客户端。
您没有一个具有与此程序相同功能的HTML文件,因为没有时间更新。
这就是为什么使用服务器端代码(例如您在此处使用的代码)生成HTML文件(通过使用正确的值对其进行格式设置)然后将其发送给客户端的原因。