2012-04-02 34 views
1

我目前正在嘗試在網站上開始翻譯。 isue是django makemessages utilitie很好地生成le PO文件但他包含了所有的django包來翻譯。在我的網站上有10個文件,我的文件中有5370行。django-admin makemessages =>翻譯我的所有django軟件包

我與virtualenv中工作,Django的1.3,Python 2.6中

我的行動蹤跡:

mkdir locale 
django-admin.py makemessages -l en 

PO文件開始

20 #: env_website/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django /conf/global_settings.py:44 
    21 msgid "Arabic" 
    22 msgstr "" 

我的問題是:我有什麼做錯了,如何排除django包?

回答

4

makemessages應該從項目根目錄或應用程序根目錄運行。它將遍歷源樹找到標記爲翻譯的字符串。如果您有要避免使用--ignore選項的目錄。從文檔

例子:

django-admin.py makemessages --locale=en_US --ignore=apps/* --ignore=secret/*.html 
+1

感謝,這不是在django_admin幫助信息中列出。 – ornoone 2012-04-02 09:30:55

+1

檢查後,django軟件包被翻譯,因爲我的virtualenv目錄位於根目錄中。 – ornoone 2012-04-02 09:37:50