Django i18n Javascript问题 [英] Django i18n Javascript Problem
问题描述
我有这个问题:当我在django应用程序中设置一个语言(it或en)时,使用此表单,
的JavaScript字符串始终以英文转换。
我的基础语言是意大利语。
I have this problem: When i set a language (it or en)in my django app, with this form, the javascript strings are converted always in English. My base Language is Italian.
这是我的配置:
urls.py:
This is my configuration: urls.py:
js_info_dict = {
'domain':'djangojs',
'packages':('myproject',),
}
js_info_dict = { 'domain': 'djangojs', 'packages': ('myproject',), }
urlpatterns + = patterns('',
(r'^ jsi18n / $','django.views.i18n.javascript_catalog',js_info_dict),
) / p>
urlpatterns += patterns('', (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), )
我已经运行这个命令:
django-admin.py makemessages -d djangojs -l zh
django-admin.py makemessages -d djangojs -l en
生成djangojs.mo/po文件。
我已将该字符串从该文件转换为en。
,我已经运行:
To generating the djangojs.mo/po files. I Have translated the string from it to en in that file. and i've run:
django-admin.py compilemessages
django-admin.py compilemessages
现在当我在包含这个JS的页面上时:
Now when I go on the page that contains this JS:
document.write(gettext ('Questa stringaèda tradurre'));
document.write(gettext('Questa stringa è da tradurre'));
字符串总是返回'此字符串要翻译',
(这是Questa stringaèda tradurre的翻译)
the strings return always 'This string is to be translated', (That is the translation of 'Questa stringa è da tradurre')
我将这个js包含在我的html文件中:
I have included this js in my html file:
< script type =text / javascript src ={%url django.views.i18n.javascript_catalog%}>< / script>
<script type="text/javascript" src="{% url django.views.i18n.javascript_catalog %}"></script>
我错了有任何想法吗?感谢提前。
Where am i wrong? Any Ideas? Thanks in advance.
推荐答案
你应该运行
django-admin.py makemessages -d djangojs -l en
django-admin.py compilemessages
对于您拥有的每种语言:)
for each language you have :)
这篇关于Django i18n Javascript问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!