我正在使用Flask構建我的Web應用程序。 我有一個與它的一些關鍵字的詞典,不幸的是這些鍵不容易閱讀的用戶。我想爲每個鍵顯示更好的名稱和說明句子。如何使用Flask將描述鍵與描述相關聯
我的鍵的顯示在jinja2循環中,遍歷該詞典。
我的實際頁面:
key_1 : value_1
key_2 : value_2
我想擁有的頁面:
Nice name for key1 (Description of the key1) : value_1
Nice name for key2 (Description of the key2) : value_2
我已經看在燒瓶通天擴展,但它似乎並不因爲在Jinja2的按鍵,以適應模板將在運行時顯示。即使我手動使用所有可能的鍵創建.po文件,我懷疑它會正確工作。
我想使用一個數據庫,使對應關係,但我認爲這可能不是做
key_1 = { name : "Nice name for key1"
description : "Nice description for key1"
}
你覺得會是什麼做這樣的對應關係的最佳途徑的最好方法是什麼?
編輯: 我的鑰匙來自從瓶子傳遞到模板的字典。我不認爲這個詞典來的地方很重要。
所以它看起來像return render_template(mypage.html, dictionnary=dictionnary)
我不是真的想在第一時間翻譯我的漂亮的名稱和說明,只是使dictionnary的按鍵和名稱和說明之間的鏈接,以顯示它們是可以理解的用戶。我雖然使用燒瓶巴貝爾,它首先看起來像做這樣的鏈接的方式。不幸的是,我認爲,因爲我的密鑰是在運行時與jinja2生成的,它不會工作。
{% for key,value dictionnary.iteritems()%}
<li> {{ key }}, {{value}} </li>
{% endfor %}
我編輯我的職務,希望這將解決你的審訊。我真的不需要翻譯我的好名字。你可以看到我的目的是好名字,而描述就是密鑰的翻譯。 – MathiasDesch 2015-03-31 09:52:46
感謝您的編輯。我認爲我會像你的例子那樣,遵循新領域的詞典。我真的想過,只是因爲我沒有這些價值,所以我需要查看一個數據庫來檢索它們。只是覺得這會有點難看。 – MathiasDesch 2015-03-31 10:06:41
如果不乾淨,您可以隨時向數據庫清理程序發出查詢。如果我更瞭解你正在努力做什麼,我可以建議如何使它更清潔。 – adarsh 2015-03-31 10:09:41