2016-08-29 96 views
0

我使用的是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。」,仍然未翻譯。

出了什麼問題?我錯過了什麼?

回答

0

你可能已經解決了這個問題,因爲你發佈這個很久以前,但這是我發現的作品。以爲我會讓你知道以防萬一。

我找到了解決方案(我不知道爲什麼它的工作原理......必須是一個bug)是用下劃線和資本H.

因此,它看起來像創建語言文件夾:

django-admin makemessages -l zh_Hans