Django 1.11 JavaScript目录无法翻译JavaScript文件中的文本

时间:2018-09-11 04:20:00

标签: javascript django internationalization translation django-1.11

我关注了这些Django翻译文档https://docs.djangoproject.com/en/1.11/topics/i18n/translation/#internationalization-in-javascript-code,但似乎无法在JavaScript文件中使用翻译。

这是我添加的代码:

在urls.py

urlpatterns = i18n_patterns(
    ....,
    ....,
    url(r"^jsi18n/$", JavaScriptCatalog.as_view(), name="javascript-catalog"),
)

在我的基本模板中:

<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>

在包含翻译的js文件中:

$(document).ready(function() {
    console.log(gettext('Error: No help available!'));
});

我正在djangojs.po文件中针对“ de”语言环境对此进行测试:

msgid "Error: No help available!"
msgstr "THIS IS GERMAN YO"

我已经运行了以下命令:

manage.py makemessages -d djangojs
manage.py compilemessages

但是在查看德语页面时,我得到的是后备文本(英语)。

0 个答案:

没有答案