【发布时间】:2012-10-27 09:19:31
【问题描述】:
我的 jsi18n JavaScript 中的目录总是空的。我已经尝试了 StackOverflow 上的所有解决方案,包括 Empty catalog when internationalizing JavaScript code,但目录仍然是空的。
我的设置是这样的:
project_dir
- locale
- nl (contains LC_MESSAGES with django.po and djangojs.po)
- app1
- app2
- main_app
- settings.py
- urls.py
- wsgi.py
在 settings.py 我有
# Where to find locale
LOCALE_PATHS = (
os.path.join(SITE_ROOT, 'locale'),
)
SITE_ROOT 是我的项目目录的绝对路径,所以这转换为
在 urls.py 我有
# i18n
js_info_dict = {
'domain': 'djangojs',
'packages': ('wrnpro', ),
}
和
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
作为我的网址的一部分。
如果我运行应用程序并调用 http://localhost:8000/jsi18n/ 我会得到
/* gettext library */
var catalog = new Array();
function pluralidx(count) { return (count == 1) ? 0 : 1; }
…
到目前为止,我已经尝试了各种设置等。我能找到,但目录仍然是空的。
在运行make messages 和compile messages 时,我的JavaScript 会找到并翻译文本字符串。 django.po 和 .mo 文件位于 locale 目录中。
有人吗?
【问题讨论】:
-
这些建议似乎都不起作用。我把它搁置了一个星期左右,几乎对所有东西都安装了几个更新,当我在星期五早上坐下来最终解决这个问题时,它已经自行修复了。完全惊呆了,我看到 JavaScript 翻译现在可以工作了,而且从那以后它们一直在工作。我不知道是什么触发了这个。我的语言环境目录仍在项目级别。
标签: javascript django