javascript - 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
但是在查看德语页面时,我得到了后备文本(英文)。
解决方案
推荐阅读
- mysql - 如何用sql语句计算树的深度?
- php - 会话变量不更新
- javascript - 使用 javascript 复制选定的输入框无法正常工作
- hexo - 在 Hexo 中,发布草稿会丢弃 `category` 和 `tags` 信息
- php - 在 Laravel 中使用正则表达式匹配国家代码和电话号码验证
- c - 新的 PocketSphinx 用户:遵循官方入门指南时出现“分段错误:11”错误
- html - 只有第一个高于 851 像素的媒体查询有效,但其他媒体查询无效
- flutter - 如何移动flutter bin文件
- javascript - 使用 Vue 方法访问 DOM 元素
- javascript - 判断浏览器是否已经打开了一个 URL