【发布时间】:2011-01-05 22:11:27
【问题描述】:
我的翻译字符串仅在模板中(存储在 project_dir/Templates 中),我尝试在项目根目录和使用带有 trans 的模板的应用程序目录中运行 $ django-admin.py createmessages -l ru。字符串。它创建了文件夹 locale/ru/LC_MESSAGES 但文件夹是空的。我尝试手动添加 django.po 文件(使用l10n 文档中提到的语法)。并运行 createmessages -a 和 compilemessages 命令。它创建了 .mo 文件,但翻译没有出现在浏览器中。
- 当我手动创建 .po 文件时,我没有以 # 开头的行。我应该在那里写什么?
- 我的模板文件与应用程序的 .py 文件位于不同的文件夹中。我应该添加一些额外的链接吗?
【问题讨论】:
-
你检查过 django 没有为翻译设置惰性标签吗?粘贴 .po 文件的片段以查看您拥有的内容。
-
我创建的 .po 文件是 msgid
s and msgstrs 对,其中 msgid 对应于模板中的 {% trans %}。 -
你的LOCALE_PATHS在设置里设置了吗?
标签: python django localization