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),
)