Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 1.11.3:有人使用过JavaScriptCatalog吗?_Django - Fatal编程技术网

Django 1.11.3:有人使用过JavaScriptCatalog吗?

Django 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

它有用吗?我是按照

设置.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 += 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'),
]