无法生成Django JavaScript i18n目录

disho6za  于 2023-11-20  发布在  Go
关注(0)|答案(2)|浏览(138)

我正在尝试生成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域。

wi3ka0sx

wi3ka0sx1#

问题是没有要翻译的字符串(错误消息可以更好!)。添加一个可翻译的字符串(例如{% trans 'dummy' %})解决了这个问题。
另一个问题可能是过时的gettext版本,请尝试升级它:

apt-get install gettext

字符串

taor4pac

taor4pac2#

除了前面的文档和其他答案中的注解外,您需要将JavaScript代码放在静态文件夹中的文件中(您还需要收集静态文件),以便生成djangojs.po。因为Django在处理JS文件时默认会查看此目的地。

相关问题