動的な値をHTMLに出力する
一度書いたのに間違って消してしまった。。。
昨日書いたコードを変更して、HTMLに動的な部分を埋め込むようにしてみます。
まずは、views.pyを編集します。
from django.shortcuts import render_to_response def first(request): from datetime import datetime return render_to_response('first.html', {'date': datetime.today()})
render_to_response関数の第2引数は、Contextオブジェクトで、key-valueのペアをTemplateに渡します。
続いて、Templateを編集します。
<html> <head> </head> <body> <p>サンプルアプリケーション はじめの一歩</p> <p>{{ date }}</p> <p>{{ date.year }}</p> <p>{{ date.month }}</p> <p>{{ date.day }}</p> </body> </html>
2重の中カッコで括ったところが、動的な値を埋め込んだ部分です。
前回と同様にブラウザでアクセスします。
HTMLは、下記のようになりました。
<html> <head> </head> <body> <p>サンプルアプリケーション はじめの一歩</p> <p>2010-03-21 03:04:58.736000</p> <p>2010</p> <p>3</p> <p>21</p> </body> </html>
ブラウザの表示を更新するごとに内容が変わっていることがわかります。