【django】テンプレートに値を渡す

 

この記事では、テンプレートに値を渡す方法について解説します。

 

 

アプリケーションの登録

 

テンプレートを使うためには、プロジェクトの中にhelloアプリケーションを追加する必要があります。

 

settings.py

 

テンプレートファイルを作る

 

テンプレートファイルを作成しましょう。

「django_app」→「hello」→「templates」→「hello」になるように、helloの下にtemplatesフォルダとhelloフォルダを作成します。

 

その下に以下のファイルを作成します。

 

django_app/hello/templates/hello/index.html

 

urls.pyの修正

 

http://〇〇/hello/にアクセスがあったら、views.pyのindex関数が呼ばれるようにします。

 

urls.pyは2つあり、アプリ内にあるurls.pyとプロジェクトのurls.pyがあります。

 

プロジェクトのurls.py

 

全体をまとめるプロジェクトのurls.pyです。

この中で、URLごとにどのアプリに処理を渡すか決めます。

http://〇〇/hello/にアクセスがあったらhelloアプリに処理をお願いするようにします。

 

/django_app/urls.py

 

アプリのurls.py

 

http://〇〇/hello/のアドレスの後に続くアドレスを指定します。ここでは空の文字列を指定しています。

views.pyの中のindex関数を実行するようにしています。

/hello/urls.py

 

ビューの修正

 

paramsというPythonの辞書を作り、titleとmsgの内容を記載します。

 

views.py

 

renderはテンプレートをレンダリングするための関数です。

 

実行結果

 

browser

 

うまくいくと、こんな感じで表示されます。

 

以上です。お疲れ様でした。