コピペ板 (Copypa-Ban)

フッターのコピーライトなどの年を自動更新する

Djangoのテンプレートファイルで今日の日付を表示する方法を紹介します。

テンプレートファイルでは変数定義ができない

Pythonで今日の日付や現在の時刻を取得したい時にはdateモジュールを使えば簡単に取得できますが、Djangoのテンプレートのhtmlファイル上ではPythonモジュールをインポートしたり、変数を定義することはできません。

この場合、views.pyであらかじめ本日の日付などを変数定義して表示させるという方法もできますがDjangoには現在の日付や時間を取得できる組み込みタグが用意されています。

myproject/myproject/myapp/templates/myapp/footer.html
{% now "Y" %}年{% now "F" %}{% now "j" %}日({% now "l" %}