Django的nuages標籤是一個簡單的Django TemplateTag(命名compute_tag_cloud)在創建標籤雲的幫助。
微小的教程
在您的Django項目安裝應用程序
這應該是這樣簡單
PIP安裝Django-nuages標籤
並加入&lsquo的; django_nuages_tag&rsquo的;你的INSTALLED_APPS設置。
示例使用
1.數據來源
既然我們有這樣的定義my_favourite_tools環境變量:
my_favourite_tools = [{'名':'Python的“,”興趣“:30},
  {'名':'Django的“,”興趣“:70},
  {'名':'紅寶石','興趣':6}]
注:示例顯示了一個簡單的列表,但是這也適用於一個Django的QuerySet。
2.計算標籤雲
現在我們可以這樣做:
{%compute_tag_cloud my_favourite_tools權益FONT_SIZE 10 100林%}
compute_tag_cloud將添加一個FONT_SIZE屬性在my_favourite_tools中包含10〜100和代表所關注的值的每個元素。最後一個參數(LIN)要求使用線性公式來計算此標記雲。另一種選擇是使用一個對數式(使用日誌參數)。你應該測試這兩個選項,但日誌可能會得到更好的結果,如果有一個大的變化,你要計算的值。
我們的源數據現在看起來像:
my_favourite_tools = [{'名':'Python的“,”興趣“:30,”FONT_SIZE':43.75},
  {'名':'Django的“,”興趣“:70,”FONT_SIZE“:100},
  {'名':'紅寶石','興趣':6,“FONT_SIZE”:10}]
3.渲染標籤雲
這可以很容易地與用於標記和基本的HTML / CSS的完成。例如:
{%用於工具my_favourite_tools%}
 的 {{tool.name}}
{%ENDFOR%}
筆記
- compute_tag_cloud可以在一行中調用多次,以產生多個值。例如,我們可以計算出的字體大小(10至55),而且還緣(5至28)和不透明度(0.7之間和1)與類似的文字:
  {%compute_tag_cloud my_favourite_tools權益FONT_SIZE 10 55林%}
  {%compute_tag_cloud my_favourite_tools利差5月28日林%}
  {%compute_tag_cloud my_favourite_tools權益透明度0.7 1林%}
  {在my_favourite_tools %%的工具}
 的 {{tool.name}}
  {%ENDFOR%}
- 計數器參數(在我們的例子利息)可以是一個屬性,方法被調用或字典鍵
要求:
- 在Python中
- 在Django的
評論沒有發現