2012-04-18 9 views
1

が私のsettings.pyファイルにこのコードを持っている彼のローカライズファイルを使用していませんでした/usr/local/lib/python-2.7/dist-packages/django/contrib/locale/ru/LC_MESSAGES/django.poDjangoは

なぜですか? LANGUAGE設定は、エラーメッセージをカバーしていることを、あなたは確信している - すべての

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    # 'debug_toolbar.middleware.DebugToolbarMiddleware', 
    # 'cms.middleware.multilingual.MultilingualURLMiddleware', 
    # 'django.middleware.transaction.TransactionMiddleware', 
    'django.middleware.cache.FetchFromCacheMiddleware', 
    'django.middleware.doc.XViewMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'cms.middleware.page.CurrentPageMiddleware', 
    'cms.middleware.user.CurrentUserMiddleware', 
    'cms.middleware.toolbar.ToolbarMiddleware', 
    'pagination.middleware.PaginationMiddleware', 
    'banner_middleware.Banner', 
) 

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.auth', 
    'django.core.context_processors.i18n', 
    "django.core.context_processors.debug", 
    'django.core.context_processors.request', 
    'django.core.context_processors.media', 
    'django.core.context_processors.static', 
    'cms.context_processors.media', 
    'sekizai.context_processors.sekizai', 
) 

答えて

0
  1. 確保USE_I18N = True
  2. 使用同じLANGUAGE_CODEためのコード、'ru'、及びLANGUAGES
  3. における最初のアイテムのキーは、リクエストヘッダ内Accept-Languageが優先的に'ru'を取る確実。
  4. mega.venikの提案では、poとmoファイル内の文字列の翻訳が見つかったロケールディレクトリにあることを確認してください。
0

まず:ここ

はMIDDLWAREありますか?

センコンドLANGUAGE_CODEの値が正しいことを確認してください。 documentationによれば、小文字にする必要があります。

ところで、settings.MIDDLEWARE_CLASSES'django.middleware.locale.LocaleMiddleware'を追加してみてください。設定で