0

私はDjangoの完全な初心者で、しばらくの間グーグルを続けていますが、このテンプレートの一部が何をしているのか理解できません。

https://github.com/oppian/oppian/blob/master/oppianproj/templates/about.html

{% load set_vars_from_json %}   
{% set_vars_from_json_block %}
    { "menu":
      [{"name":"About", "url":"{% url about %}"},
       {"name":"People", "url":"{% url people %}"},
       {"name":"Labs", "url":"{% url labs %}"},
       {"name":"Blog", "url":"{% url blog %}"},
       {"name":"Contact", "url":"{% url contact %}"}
      ]}   
{% end_set_vars_from_json_block %}

開発者がjson_blockから変数をロードして設定するのはなぜですか?これにはどのような利点がありますか?私の推測では、メニューのURLは動的に変更されますか?

簡単な副次的な質問:内の情報などのサイトコンテンツについて

<p>....</p>

、これはテンプレートに属しますか、それともモジュールを使用して静的データとして処理する必要がありますか?

編集:または、副次的な質問として、静的データの大きな段落を保存する場合は、各ページのモデルを作成するだけですか?

4

1 に答える 1

1

次のURLを参照してください

set_vars_from_json_blockテンプレートタグです

{ "menu":
      [{"name":"About", "url":"{% url about %}"},
       {"name":"People", "url":"{% url people %}"},
       {"name":"Labs", "url":"{% url labs %}"},
       {"name":"Blog", "url":"{% url blog %}"},
       {"name":"Contact", "url":"{% url contact %}"}
      ]} 

これにより、jsonスニペットが読み込まれ、templatetagで解析さend_set_vars_from_json_blockれて、ブロックベースの実装になります。

「type」を指定することで、1つのモデルですべてを保存できます。DjangoPicklefieldをチェックしてください

于 2012-12-21T22:54:25.187 に答える