2

我正在尝试让 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。

我从包级别以及单个应用程序级别进行了尝试,创建了区域设置目录并将应用程序放入“包”等。但是常规的 makemessages 只是不适用于 djangojs 域的 js 目录。

请帮忙。

4

1 回答 1

4

好的,我认为包含“脚本”js 标记的 html 文件也可以使用 javascript 目录进行处理。事实上,据我所知,只有 .js 文件会被扫描。当我把

gettext('Text to translate');

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

于 2014-03-18T15:36:52.120 回答