首页 > 解决方案 > Django 1.11 JavaScript 目录不翻译 JavaScript 文件中的文本

问题描述

我已经关注了这些 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

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

标签: javascriptdjangointernationalizationtranslationdjango-1.11

解决方案


推荐阅读