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 文件中提取字符串。