如何在python的帮助下在html行中获取当前时间?

时间:2019-03-01 12:27:05

标签: python flask

Here是一个非常简单的flask项目,只有一个app.py文件(没有html文件)。 app.py包含-

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代码-

<!DOCTYPE html>
<html>
<body>    <h1>Hello heroku</h1>
    <p>It is currently {time}.</p>
    <h5>...........</h5> 
                 <h6>---------</h6>
    <img src="">
    </body>
</html>

但是我在创建app.py文件时卡住了-

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

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

    return render_template('index.html') #Need help here to use the the_time

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

现在我不知道如何为the_time使用index.html来获取当前时间。我想到了使用append完成工作。但是我不知道该怎么做……

1 个答案:

答案 0 :(得分:0)

您只需要将时间添加为变量:

render_template('index.html', time=the_time)

通常,jinja表示法如下:

{{ time }}