如何在Flask模板中显示当前年份?

kbd*_*dev 10 python datetime templates flask

我想了解如何在Flask模板中输出当前年份.我知道在Django你可以使用{% now "Y" %}.,但有一个Flask等效吗?到目前为止,我在研究期间一直找不到任何东西.

dav*_*ism 35

使用模板上下文处理器将当前日期传递给每个模板,然后呈现其year属性.

from datetime import datetime

@app.context_processor
def inject_now():
    return {'now': datetime.utcnow()}
Run Code Online (Sandbox Code Playgroud)
{{ now.year }}
Run Code Online (Sandbox Code Playgroud)

或者render如果在大多数模板中不需要它,则传递该对象.

return render_template('show.html', now=datetime.utcnow())
Run Code Online (Sandbox Code Playgroud)


tim*_*tim 6

现在有“烧瓶时刻”。它像 Moment 一样强大,并且在 Flask 中易于使用。要从 Jinja 模板中显示用户当地时间的年份:

<p>The current year is: {{ moment().format('YYYY') }}.</p>
Run Code Online (Sandbox Code Playgroud)