无法生成django javascript i18n目录

问题描述 投票:0回答:2

我正在尝试生成 JS 目录来翻译我的 JS 字符串。

按照文档,我正在尝试

$ django-admin.py makemessages -d djangojs -l de
processing locale de
CommandError: errors happened while running msguniq
msguniq: error while opening "[project_root]/locale/djangojs.pot" for reading: No such file or directory
$ man msguniq
$ django-admin.py makemessages -d django -l de
processing locale de
$ 

失败了,但 makemessages 适用于 django 域。

javascript django internationalization
2个回答
5
投票

问题是没有要翻译的字符串(错误消息可以更好!)。添加可翻译字符串(例如

{% trans 'dummy' %}
)修复了它。

另一个问题可能是 gettext 版本过时,请尝试升级它:

apt-get install gettext

0
投票

除了之前文档和其他答案中的注释之外,您还需要将 JavaScript 代码放入静态文件夹内的文件中(还需要收集静态文件),以便生成

djangojs.po
。因为 Django 在处理 JS 文件时默认会查看这个目的地。

© www.soinside.com 2019 - 2024. All rights reserved.