我在jsi18n JavaScript中一直遇到空目录的问题。我尝试了StackOverflow上的所有解决方案,包括国际化JavaScript代码时目录为空,但目录仍然为空。
我的设置如下:
在settings.py文件中,我有以下代码:
SITE_ROOT是我的项目目录的绝对路径,因此可以这样翻译:
在urls.py中我有:
作为我的URL的一部分。
如果我运行应用程序并调用
我的设置如下:
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),
作为我的URL的一部分。
如果我运行应用程序并调用
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 目录中。
有人知道怎么解决吗?