<分区>
我的 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 文件位于语言环境目录中。
有人吗?