0

私は初心者として Django テンプレート システムを使用していますが、質問がありました。過去に作成した Web アプリでは、データベースまたはアクティブなセッションを参照するページに、(ほぼすべてのページで見られるように) ある種のグローバル要素が何度もありました。

アクティブなセッションの例として、ページの上部にある誰かの名前とログアウトへのリンクがあります。

データベースを参照する要素の例として、最近の投稿やログインの統計を表示するボックスがあります。

テンプレート システムでは、利用可能な情報は主に「コンテキスト」として渡すことができるものと思われます。自分のやりたいことを実現するにはどうすればよいですか?Django を使って適切に構築する方法を考えているのでしょうか、それとも要点を見逃してしまったのでしょうか?

これが尋ねられた場合は申し訳ありませんが、質問に関連する結果が得られた場所を言葉にする方法が見つかりませんでした.

ありがとう!

4

1 に答える 1

0

おそらく、Django テンプレート言語のドキュメントを読む必要があります。簡単に言えば、コンテキストは名前と値のペアの Python 辞書であり、名前はテンプレートで参照され、値は名前に置き換えられます。例えば、

context = {'user': request.user}  # assign the current user to the context 'user'
return render_to_response('my_template.html', context)

は、現在のユーザーを に渡しますmy_template.html。次に、そのテンプレート内に、{{ user.name }}そのユーザーの名前が表示されます。重要なことは、変数をコンテキスト名で参照し、それを Python オブジェクトのように扱う (ユーザー名を属性として参照する) ことができるということです。

于 2013-06-18T23:24:37.070 に答える