Django 1.3 LANGUAGE_CODE не правильно - PullRequest
1 голос
/ 08 сентября 2011

Сначала извините за мой английский:).

Настройка LANGUAGE_CODE работает неправильно.

Когда я настроил LANGUAGE_CODE = "mn", но языковым кодом по умолчанию является "en".

из django.utils.translation import get_language print get_language ()

>>> ru

, затем я попытался настроить параметр ЯЗЫКИ

ЯЗЫКИ = (("mn": "Mongolia"), ("en": "English"),)

, но все еще "en"

изменена настройка ЯЗЫКОВ

ЯЗЫКИ = ((«mn»: «Монголия»), («en-us»: «English»),)

теперь это «mn»

, но требуется установка выше

LANGUAGE_CODE = "mn" LANGUAGES = (("mn": "Mongolia"), ("en": "English"),)

Не работает правильно.Это ошибка?или что-то еще?

Я также пытался создать "mn", "en" locale.

Надеюсь, поможет мне.Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Если вы этого еще не сделали, обязательно прочитайте эту конкретную тему в документации Django:

Как Django обнаруживает языковые предпочтения https://docs.djangoproject.com/en/1.3/topics/i18n/deployment/#how-django-discovers-language-preference

Мы еще не используем Django 1.3, но мы используем Django с несколькими языками.

Первый пункт, который нужно проверить, - проверить HTTP-заголовок Accept-Language, отправляемый вашим браузером.Используйте Fiddler или Charles Proxy или аналогичный инструмент для проверки.Похоже, ваш браузер отправляет «en-us» в качестве языкового предпочтения.

1 голос
/ 08 сентября 2011

В файле настроек убедитесь, что USE_L10N и USE_I18N установлены на True.

https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n

...