我使用的是Django 1.10。我想要的是,添加中文翻譯到我的頁面。django 1.10翻譯,儘管語言切換,沒有翻譯出現
儘管語言切換到zh-hans,但翻譯並未成功顯示。
我指的是官方指南https://docs.djangoproject.com/en/1.10/topics/i18n/translation/ 這是我的代碼。 (我使用本地)
settings.py:
...
MIDDLEWARE = [
...
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
TEMPLATES = [
{ ...
'OPTIONS': {
'context_processors': [
'django.template.context_processors.i18n',
...
],},},]
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'))
...
的index.html,這是在 「家」 的應用程序:
...
<!-- Current language: {{ LANGUAGE_CODE }} -->
<p>{% blocktrans %}Harbor. Shelter. WC. SDK.{% endblocktrans %}</p>
...
django.po,位於(根)/ locale/zh_hans/LC_MESSAGES
#: home/templates/home/index.html:23 msgid "Harbor. Shelter. WC. SDK." msgstr "高端黑"
然後我重新編譯消息,重新啓動服務器,然後重新加載頁面。 (我正在使用go-incognito,這意味着沒有緩存存在。)
從評論部分的{{LANGUAGE_CODE}},我可以看到語言已經很好轉,已經是「zh-hans」了。
但是,翻譯沒有出現,字符串仍然是「Harbor。Shelter。WC。SDK。」,仍然未翻譯。
出了什麼問題?我錯過了什麼?