2012-05-11 36 views
1

我正在設計主頁,但有一些單詞取決於實際主頁的語言。 我想要做這樣的事情 {%如果英語%} 您好 {%elif的法國%} 卓悅 {%其他%} BLABLA {%ENDIF%}如何在Django中使用標記檢測語言CMS

有任何模板標籤中django-cms能完成這項工作嗎?謝謝

回答

2

其實,你認爲它是錯的。 Django支持Python代碼和模板中的翻譯。 Django Translation documentation就如何做到這一點提供建議。

您創建

{% load i18n %} 
{% trans "Hello" %} 

「你好」將被翻譯成卓悅一旦您設置的模板。

您需要在您的項目設置,可以激活國際化,然後調用

manage.py makemessages 

創建爲您的項目.po文件。一旦你創建了.po文件,鍵入一些翻譯像

manage.py compilemessages 

做事的實際方法是比這更困難一些,但在文檔正確描述。

+0

它似乎比我想象的更復雜,但感謝awnser !,我會在稍後研究文檔 – nam

+0

備忘錄:您還需要將django.middleware.locale.LocaleMiddleware添加到您的設置中間件列表,以便django檢測用戶語言並提供正確的翻譯。 –