2010-01-27 104 views
2

我知道{%trans%}用於翻譯,什麼是{%trans「這是標題。」 %}用於我無法理解api

以及如何翻譯{%trans「這是標題。」 %}給中國人。

感謝


D:\zjm_code\register2>python D:\Python25\Lib\site-packages\django\bin\django-adm 
in.py compilemessages 
processing file django.po in D:\zjm_code\register2\locale\cn\LC_MESSAGES 
msgfmt: iconv failure 

回答

4

你不遵守的文件?

3個步驟:

  1. 在模板中添加{% load i18n %}(如米哈爾Ludwiński說)。把你的模板{% trans %},或Python代碼_

  2. 建立一個翻譯詞典:在你的Django項目根

    • 運行django-admin.py makemessages -l cn(CN =中國語言代碼)。

    • 編輯locale/cn/LC_MESSAGES/django.po。正好在msgid "Hello!"改變msgstr ""msgstr "nihao"。不要更改msgid。你可以使用unicode,但我會使用拼音,直到你確定其他所有的東西都能正常工作。

    • 運行django-admin.py compilemessages

  3. 設置語言翻譯。您可能需要啓用一些中間件。

+0

hi,wisty,i usd your way to do it, 1 and 2 are ok,and 3,'LANGUAGE_CODE'in settings.py from'en-us'to'cn',when I fresh my 127.0.0.1 :8000,它也是英文, – zjm1126 2010-01-27 05:35:16

+0

#:。\ views.py:16。\ django_authopenid \ views.py:232 msgid「E-mail」 msgstr「郵箱」 – zjm1126 2010-01-27 05:36:16

1
+0

不,我無法理解api。 – zjm1126 2010-01-27 03:21:46

+0

問一個真正的問題,得到一個真實的答案。 – 2010-01-27 03:26:55

3

之前,你會嘗試使用{%反%} blocktag需要鍵入

{% load i18n %} 

那麼你可以使用標籤在你想要翻譯的文本輸入(有一件事是重要 - 文本應該是其中在設置中設置主項目語言)

如果你已經有你想要在你的項目主目錄翻譯輸入一些文字:

./manage.py makemessages -l pl 

其中「pl」可以通過所選語言的國家代碼。這個命令將使django腳本生成位於./locale/(language-code)/LC_MESSAGES/django.po中的正確的本地化文件。

做翻譯的東西后,你只需鍵入

./manage.py compilemessages 

而且應該做的伎倆。