【问题标题】:Django compilemessages doesn't create .mo filesDjango compilemessages 不会创建 .mo 文件
【发布时间】:2015-03-01 02:38:38
【问题描述】:

我正在尝试使我的 django 应用程序以法语提供(以前它只提供英文版)。我已经在我的应用程序中标记了一些要翻译的字符串,以便尝试一下。我去了我的应用程序的根目录(manage.py 所在的位置)并运行django-admin.py makemessages -l fr_CA。这在myapp/locale/fr_CA/LC_MESSAGES 中创建了一个django.po 文件。我编辑了那个文件,提供了翻译。回到我的应用程序的根目录,我运行django-admin.py compilemessages -l fr_CA。该命令快速返回,没有输出到标准输出。没有创建 .mo 文件。

为什么不创建 .mo 文件?

我尝试在我的设置文件中设置我的 LOCALE_PATHS,但这没有任何效果(此外,我不需要这样做来创建 .po 文件,因为它们位于默认位置 path/to/myapp/locale) .

【问题讨论】:

    标签: python django localization internationalization


    【解决方案1】:

    好的。弄清楚了。出于某种原因,在我运行makemessages 命令的同一位置运行compilemessages 命令不起作用,即使docs 说要这样做!

    我必须深入一个目录——包含settings.py的目录不是包含manage.py的目录。很奇怪。

    我的应用程序的设置方式肯定有问题或奇怪,因为这显然与文档所说的不符... 但我从未更改过默认结构... 结果我做到了。

    【讨论】:

    • 我有一个非常相似的问题,但我必须转到应用程序的文件夹(而不是 settings.py 的文件夹。
    猜你喜欢
    • 2011-05-28
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多