在我的 jsi18n JavaScript 中,我总是得到一个空目录。我已经尝试了 StackOverflow 上的所有解决方案,包括国际化 JavaScript 代码时的空目录,但目录仍然是空的。
我的设置是这样的:
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 目录中。
任何人?