2009-12-29 67 views
2

我有一個應用程序位於一個文件夾中,並且模板...的Django:國際化,makemessages不另外一個爲它創建po文件

我已經添加了翻譯字符串的模板(存儲在模板目錄,我有我的應用程序的所有模板)一個目錄

當我去到應用程序文件夾,然後運行一個腳本有:

silver:articles oleg$ django-admin.py makemessages -l ru  
processing language ru silver:articles 
oleg$ 

我得到空

silver:articles oleg$ ls locale/ru/LC_MESSAGES/ 
silver:articles oleg$ 

,當我運行此命令,例如在項目的根,我得到的PO文件從Python文件完全由

回答

1

makemessages總是(因爲我認爲應該從HTMLS創建這似乎很奇怪,我)查找標記爲在Python代碼文件中進行翻譯的字符串。

除此之外,它看起來在所有.html文件。也許你的模板有另一個擴展?如果是這種情況,您可以使用-e來指定其他擴展名:

django-admin.py makemessages -l=ru -e=html,htm,txt 
+0

在這種情況下它會從* py文件中創建消息嗎?例如。我想翻譯我的應用程序,但我不想翻譯例如在Django中使用的filebrowser admin – 2009-12-31 07:02:15

+0

我認爲它總是會在代碼中查找。如果不是,請嘗試添加py作爲擴展名。任何你不想翻譯你的東西都可以留在翻譯文件中。 – 2009-12-31 08:01:36