2012-12-21 81 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