2015-11-12 71 views
0

我跟隨了docsDjango - Javascript國際化:翻譯不是在網站上呈現

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

./manage.py compilemessages創建相關.po文件

然而,在現場不進行翻譯。

urls.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'), 
) 

settings.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的(該腳本成功加載)

​​

回答

0

溶液在this post提供,其中規定那

javascript目錄應該添加到i18n的url模式,而不是 的正常模式。

因此urls.py必須改成:

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

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

Django documentationupdated相應:如果使用的所有翻譯的內容:

我們應該i18n_patterns文檔說明在添加備註也必須將觀點置於其中。