Flaskテンプレートで現在の年を出力する方法を探しています。Djangoで使用できます。{% now "Y" %}.
ですが、Flask同等のものはありますか?これまでの調査では何も見つかりませんでした。
テンプレートコンテキストプロセッサ を使用して現在の日付をすべてのテンプレートに渡し、その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())
とりあえず Flask Moment があります。 Momentのように強力で、Flaskで簡単に使用できます。 Jinjaテンプレートからユーザーの現地時間で年を表示するには:
<p>The current year is: {{ moment().format('YYYY') }}.</p>