日記

日々のことと、Python/Django/PHP/Laravel/nodejs などソフトウェア開発のことを書き綴ります

動的な値を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重の中カッコで括ったところが、動的な値を埋め込んだ部分です。
前回と同様にブラウザでアクセスします。

http://localhost:8000/sample/first

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>

ブラウザの表示を更新するごとに内容が変わっていることがわかります。