2009-06-15 74 views
0

例如在我的django源文件中我有:python/django程序的國際化:如何在.po文件中實現佔位符?

{% blocktrans %}You are a member since {{sincewhen}}{% endblocktrans %} 

什麼應該進入.po文件? (django文檔沒有解釋這部分,只要我能找到)

是用於在不同編程語言編寫的程序中使用的佔位符的.po格式。

編輯:我試着命令

django-admin.py makemessages -l de -e=html,py 
django-admin.py compilemessages 

這並不因爲我發現和描述here一個bug的工作。

在這之後是固定的,我能得到與上面的命令生成的消息文件(如果你有其他的文件擴展名 - 相應地修改-e選項

+0

只有一個.pot文件嗎?嗯...你使用的是什麼版本的gettext,django和Python? – bchang 2009-06-16 18:48:23

+0

@superchink。謝謝。 gettext 0.17 django 1.0.2 python 2.6.2 – Evgeny 2009-06-17 00:42:17

回答

1

閱讀本節:Message files

它說明了如何生成.po文件,並給出了一個例子:

django-admin.py makemessages -l de 

請務必閱讀整個部分以獲得如何生成/編輯這些文件,如果你正在尋找一個偉大的工具來幫助你的想法。管理你的翻譯離子(甚至使用Google翻譯作爲出發地),請查看django-rosetta

1

用途:

python manage.py makemessages -l <target_language> 
(or makemessages -a for all languages) 

這會自動創建所有MSGID的寶的,所有剩下的你的是填寫msgstr的。

的.po是由gettext的庫,這是可以在幾乎每一個現代的編程語言中使用的標準格式。

相關問題