2012-12-21 44 views
0

我是一个Django的完整noob,并已使用Google搜索了一段时间,但我无法弄清楚这个模板的一部分在做什么。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变量?这提供了什么优势?我的猜测是菜单网址是动态更改的?

简单的方问: 对于网站内容,如内

<p>....</p> 

的信息,这是否属于在模板或我应该处理使用该模块作为静态数据?

编辑:或者对于侧面的问题,我是否只是为每个页面创建一个模型,如果我打算存储大段落的静态数据?

回答

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”来只保存一个模型。退房Django Picklefield