Django i18n Javascript问题 [英] Django i18n Javascript Problem

查看:140
本文介绍了Django i18n Javascript问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆