2010-11-04 28 views

回答

0

使用符號鏈接(ln -s),但它不是很方便。通常,如果應用程序在PYTHONPATH上,不應該通過makemessages來抓住翻譯文件夾?

+0

現在我* *使用符號鏈接,但這是一個醜陋的解決方法。它在* makemessages.py *中被硬編碼以查找當前工作目錄中的文件,它跳過PYTHONPATH。 – 2010-11-04 13:09:41

+0

當使用符號鏈接時,請記得將'--symlinks'選項添加到['makemessages'](https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-makemessages) – guival 2017-09-27 10:20:31

6

(1)激活安裝了Django的虛擬環境。

(2)要生成消息的應用程序轉到目錄:

$ cd path/to/app/in/site/packages/ 

(3)確保它的「語言環境」目錄。如果沒有 - 製作一個。

$ mkdir locale 

(4)從您的應用程序目錄中運行以下命令:

$ django-admin.py makemessages -l [LANGUAGE_CODE] 

舉例荷蘭:

$ django-admin.py makemessages -l nl 

俄羅斯舉例:

$ django-admin.py makemessages -l ru 
+0

我不確定這是OP所要求的,這是否收集項目外*字符串?據我所知,這將只收集來自項目或應用程序內的html,txt和py文件的字符串。 – guival 2017-09-27 10:19:27

+0

是的,它確實從你正在運行的包中收集字符串。這就是爲什麼我們有''cd path/to/app/in/site/packages /''。 – 2017-09-27 13:47:40

相關問題