javascript - Django i18n Javascript 问题

标签 javascript django internationalization

我有这个问题:当我在我的 Django 应用程序中设置语言(it 或 en)时,with this form , javascript 字符串总是以英文转换。 我的基础语言是意大利语。

这是我的配置: 网址.py:

js_info_dict = { 'domain': 'djangojs', 'packages': ('myproject',), }

urlpatterns += patterns('', (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), )

我已经运行了这个命令:

django-admin.py makemessages -d djangojs -l en

生成 djangojs.mo/po 文件。 我已经在该文件中将字符串从它翻译成 en。 我跑了:

django-admin.py compilemessages

现在,当我进入包含此 JS 的页面时:

document.write(gettext('Questa stringa è da tradurre'));

字符串总是返回 'This string is to be translated', (即'Questa stringa è da tradurre'的翻译)

我已将此 js 包含在我的 html 文件中:

<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>

我哪里错了?有任何想法吗?提前致谢。

最佳答案

你应该跑

django-admin.py makemessages -d djangojs -l en
django-admin.py compilemessages

对于您拥有的每种语言 :)

关于javascript - Django i18n Javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750903/

相关文章:

javascript - 单击后退按钮时防止从缓存中加载 Safari

django - Django ModelForm 上外键字段的自由格式输入

javascript - Intl.NumberFormat() 中是否有自动转换为更大单位的选项?

java - Google App Engine Servlet 中的 ResourceBundle 无法按预期工作

asp.net - 如何在文本框的点击事件上附加日历(全局)?

javascript - 模态框无法正常工作

javascript - 如何避免网站其他部分出现 jQuery 移动样式?

Django 1.5 索引页

javascript - python 交互式网络数据/表单/接口(interface)与远程服务器通信

javascript - bxslider 在鼠标悬停时停止自定义分页