Django:国际化,makemessages不会创建po文件

时间:2009-12-29 16:23:00

标签: django

我有一个位于一个文件夹中的应用程序,另一个位于其中的模板...

我已将翻译字符串添加到模板中(存储在模板目录中,我的应用程序中的所有模板都有一个目录)

当我转到应用程序文件夹并在那里运行脚本时:

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$ 

当我在项目根目录中运行此命令时,我正在使用python文件完成po文件(这对我来说很奇怪,因为我认为它应该是从htmls创建的)

1 个答案:

答案 0 :(得分:2)

makemessages总是在python代码文件中查找标记为要翻译的字符串。

除此之外,它查找所有.html文件。也许你的模板有另一个扩展名?如果是这种情况,您可以使用-e指定其他扩展名:

django-admin.py makemessages -l=ru -e=html,htm,txt
相关问题