【问题标题】:Django: Internationalization, makemessages doesn't create po filesDjango:国际化,makemessages 不会创建 po 文件
【发布时间】:2009-12-29 16:22:59
【问题描述】:

我在一个文件夹中有一个应用程序,在另一个文件夹中有它的模板...

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

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

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 创建)

【问题讨论】:

    标签: django


    【解决方案1】:

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

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

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

    【讨论】:

    • 在这种情况下它会从 *py 文件中生成消息吗?例如。我想翻译我的申请,但我不想翻译例如django admin中使用的文件浏览器
    • 我认为它总是会在代码中查找。如果没有,请尝试添加 py 作为扩展名。您不想翻译的任何内容都可以在翻译文件中留空。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    相关资源
    最近更新 更多