2016-08-29 4 views
0

私はDjango 1.10を使用しています。私が望むのは、私のページに中国語の翻訳を加えることです。django 1.10翻訳、言語は切り替えられましたが、翻訳はありません

言語はzh-hansに切り替わりますが、翻訳は正常に表示されません。

私は公式ガイドを参照していましたhttps://docs.djangoproject.com/en/1.10/topics/i18n/translation/ ここに私のコードがあります。

... 
 
<!-- Current language: {{ LANGUAGE_CODE }} --> 
 
<p>{% blocktrans %}Harbor. Shelter. WC. SDK.{% endblocktrans %}</p> 
 
...

: "ホーム" アプリである

... 
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を、:

settings.py(私は地元を使用しています) django.poは、(ルート)/ locale/zh_hans/LC_MESSAGES

012にあります
#: home/templates/home/index.html:23 msgid "Harbor. Shelter. WC. SDK." msgstr "高端黑" 

次に、メッセージを再コンパイルし、サーバーを再起動してページを再読み込みしました。 (私はgo-incognitoを使用していましたが、キャッシュが存在しないことを意味します)

コメントセクションの{{LANGUAGE_CODE}}から、言語がかなり変わっていて、すでに "zh-hans"

しかし、翻訳は表示されませんでしたが、文字列はまだ "Harbour。Shelter。WC。SDK。"は翻訳されずに残っていました。

何が間違っていましたか?私は何を取りこぼしたか?

答えて

0

あなたはおそらくすでにこの記事を投稿しているので、すでにこの問題を解決していますが、これは私が見つけたものです。ちょっとでもお伝えしたいと思いました。

私が見つけた解決策は、(私はそれが動作する理由...バグでなければならないか分からない)だから、それは次のようになり、下線および資本H.

とロケールフォルダを作成することです

django-admin makemessages -l zh_Hans 
関連する問題