Django-Javascript国际化:翻译未在站点中呈现

Django-Javascript国际化:翻译未在站点中呈现,javascript,python,django,internationalization,Javascript,Python,Django,Internationalization,我一直在关注这个问题 /manage.py makemessages-d djangojs工作正常 /manage.py compilemessages创建了相关的.po文件 但是,翻译不是在现场进行的 url.py js_info_dict = { 'packages': ('market',), } urlpatterns = [url(r'^jsi18n/$', javascript_catalog, js_info_dict), ] urlpatterns += i18n_p

我一直在关注这个问题

/manage.py makemessages-d djangojs
工作正常

/manage.py compilemessages
创建了相关的
.po
文件

但是,翻译不是在现场进行的

url.py

js_info_dict = {
    'packages': ('market',),
}

urlpatterns = [url(r'^jsi18n/$', javascript_catalog, js_info_dict), ]

urlpatterns += i18n_patterns(
    url(r'^$', HomePage.as_view(), name='home'),
)
设置.py

LOCALE_PATHS = (
    pjoin(BASE_DIR, '00', 'locale'),
)

# Middleware ===================================================================
MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

# Internationalization =========================================================
LANGUAGE_CODE = 'en'
TIME_ZONE = 'Europe/Paris'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LANGUAGES = (
    ('en', gettext_noop('English')),
    ('fr', gettext_noop('French')),
)
home.html(脚本已成功加载)


中提供了解决方案,其中指出

javascript目录应该添加到i18n URL模式中,而不是添加到 正常模式

因此,URL.py必须更改为:

js_info_dict = {
    'packages': ('market',),
}

urlpatterns += i18n_patterns(
    url(r'^$', HomePage.as_view(), name='home'),
    url(r'^jsi18n/$', javascript_catalog, js_info_dict),
)
因此将:

我们应该在i18n_模式文档中添加一条说明:如果使用,所有翻译的内容视图也必须放在其中

js_info_dict = {
    'packages': ('market',),
}

urlpatterns += i18n_patterns(
    url(r'^$', HomePage.as_view(), name='home'),
    url(r'^jsi18n/$', javascript_catalog, js_info_dict),
)