Django i18n Javascript问题

bed*_*dre 3 javascript django internationalization

我有这个问题:当我在我的django应用程序中设置语言(它或en)时,使用此表单,javascript字符串将始终以英语转换.我的基础语言是意大利语.

这是我的配置:urls.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('Questastringaèdatradurre'));

字符串总是返回'此字符串将被翻译',(这是'Questastringaèdatradurre'的翻译)

我在我的html文件中包含了这个js:

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

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

pat*_*ick 9

你应该跑

django-admin.py makemessages -d djangojs -l en
django-admin.py compilemessages
Run Code Online (Sandbox Code Playgroud)

对于你有的每种语言:)