web-dev-qa-db-ja.com

Flaskテンプレートで現在の年を表示する方法は?

Flaskテンプレートで現在の年を出力する方法を探しています。Djangoで使用できます。{% now "Y" %}.ですが、Flask同等のものはありますか?これまでの調査では何も見つかりませんでした。

14
kbdev

テンプレートコンテキストプロセッサ を使用して現在の日付をすべてのテンプレートに渡し、そのyear属性をレンダリングします。

from datetime import datetime

@app.context_processor
def inject_now():
    return {'now': datetime.utcnow()}
{{ now.year }}

または、ほとんどのテンプレートで必要ない場合は、renderでオブジェクトを渡します。

return render_template('show.html', now=datetime.utcnow())
33
davidism

とりあえず Flask Moment があります。 Momentのように強力で、Flaskで簡単に使用できます。 Jinjaテンプレートからユーザーの現地時間で年を表示するには:

<p>The current year is: {{ moment().format('YYYY') }}.</p>
1
tim