jsi18n django.catalogue 不包含任何已翻译的字符串(但 djangojs.mo 包含)
jsi18n django.catalogue doesn't contain any translated strings (but djangojs.mo does)
所以我刚刚在django项目中翻译了一个javascript djangojs.po
文件。那么:
./manage.py compilemessages -l fr #correctly creates my djangojs.mo file
编辑我的urls.py
js_info_dict = {
'domain': 'djangojs',
'packages': ('my_app',),
}
#add to urlpatterns = patterns('',
...
url(r'^jsi18n/', 'django.views.i18n.javascript_catalog', js_info_dict),
我在浏览器中转到 http://localhost:8000/jsi18n/
。我得到了一个不错的 js 文件,但是 django.catalogue 是空的。
django.catalog = django.catalog || {};
那么我的翻译字符串去了哪里?
仅供参考,我的模板代码翻译工作正常,django.mo
文件与 djangojs.mo
位于同一目录。 Django 1.9.6.
我打算 post 这个答案作为我愚蠢的纪念碑。希望它对其他人有用。
我没有登录,但启用了会话身份验证。显然,/jsi18n/
不是 @login_required
url,但在您登录之前,它不会从 django.mo
文件中提取字符串。
所以我刚刚在django项目中翻译了一个javascript djangojs.po
文件。那么:
./manage.py compilemessages -l fr #correctly creates my djangojs.mo file
编辑我的urls.py
js_info_dict = {
'domain': 'djangojs',
'packages': ('my_app',),
}
#add to urlpatterns = patterns('',
...
url(r'^jsi18n/', 'django.views.i18n.javascript_catalog', js_info_dict),
我在浏览器中转到 http://localhost:8000/jsi18n/
。我得到了一个不错的 js 文件,但是 django.catalogue 是空的。
django.catalog = django.catalog || {};
那么我的翻译字符串去了哪里?
仅供参考,我的模板代码翻译工作正常,django.mo
文件与 djangojs.mo
位于同一目录。 Django 1.9.6.
我打算 post 这个答案作为我愚蠢的纪念碑。希望它对其他人有用。
我没有登录,但启用了会话身份验证。显然,/jsi18n/
不是 @login_required
url,但在您登录之前,它不会从 django.mo
文件中提取字符串。