我有这个问题:当我在我的 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/