用于i18n国际化的Django javascript目录视图

时间:2014-03-18 13:21:20

标签: python django internationalization django-views django-i18n

我试图让i18n工作的javascript_catalog,没有骰子。

遵循官方指南here

我在跑步时得到以下内容:

  

./ manage.py makemessages -d djangojs -l fr_CA   --settings = settings.local

"CommandError: errors happened while running msguniq".
msguniq: error while opening "/webapps/.../djangojs.pot" for reading: No such file or directory

我在我的项目中有这个urls.py

js_info_dict = {
    'packages': ('project_name',),
}

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

添加这是我的基本模板:

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

我的INSTALLED_APPS中也有project_name。

我从包级别以及单个应用级别尝试了它,创建了区域设置目录并将应用程序放入&#39; packages&#39;,...等。但是常规的makemessages不适用于djangojs域的js目录。

请帮忙。

1 个答案:

答案 0 :(得分:3)

好的,我认为html文件包含了&#39;脚本&#39; js标签也用javascript目录处理。事实上,从我所知道的只有.js文件进行扫描。当我把

gettext('Text to translate');

在.js文件中有效。上面的错误消息表明没有要翻译的内容。