我试图让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目录。
请帮忙。
答案 0 :(得分:3)
好的,我认为html文件包含了&#39;脚本&#39; js标签也用javascript目录处理。事实上,从我所知道的只有.js文件进行扫描。当我把
gettext('Text to translate');
在.js文件中有效。上面的错误消息表明没有要翻译的内容。