Django 1.11.3:有人使用过JavaScriptCatalog吗?
它有用吗?我是按照 设置.pyDjango 1.11.3:有人使用过JavaScriptCatalog吗?,django,Django,它有用吗?我是按照 设置.py LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True LANGUAGES = [ ('en', _('English')), ('ru', _('Russian')), ] LOCALE_PATHS = ( os.path.join(BASE_DIR, 'locale'), ) url.py urlpatterns
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LANGUAGES = [
('en', _('English')),
('ru', _('Russian')),
]
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),
)
url.py
urlpatterns += i18n_patterns(
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog'),
)
壳
我已将翻译添加到locale\ru\LC\u MESSAGES\django.po中
壳
但是来自的响应不包含translate from locale\ru\LC\u MESSAGES\django.po
我做错什么了吗?还是JavaScriptCatalog中的bug?来自
将成功转换gettext调用,因为默认域是“djangojs”。如果您传递了
domain=django
,则将加载django.mo文件中的翻译,但这可能不是预期的使用方式。您解决过这个问题吗?不幸的是,这方面的文档非常缺乏。不,我写信给开发人员和Django论坛,他们指出了Django中的测试。基本上没有人回答。我遵循了这一点,它工作得很好。我尝试将po/mo文件名传递给JavaScriptCatalog,它工作得很好。它是“django.po”,所以我将其添加为JavaScriptCatalog.as_视图(domain=“django”)
django-admin makemessages -l ru
django-admin makemessages -d djangojs -l ru
django-admin compilemessages
--domain DOMAIN, -d DOMAIN .
Specifies the domain of the messages files.
Supported options are:
django for all *.py, *.html and *.txt files (default) .
djangojs for *.js files
urlpatterns = [
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog'),
]