我关注了这些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
但是在查看德语页面时,我得到的是后备文本(英语)。