исполнение перевода django - PullRequest
       5

исполнение перевода django

1 голос
/ 06 февраля 2011

В настоящее время я делаю сайт, на котором я хочу реализовать многоязычную версию.что на самом деле мне не нужно, но я хочу сделать это на всякий случай.

Так что использование механизма перевода django снизит производительность и на сколько?Особенно я хочу услышать, как люди тестировали производительность перевода django на реальных серверах.

Заранее спасибо.

1 Ответ

2 голосов
/ 13 февраля 2011

Из опыта не могу говорить о производительности на реальных серверах, но вот несколько советов:

Django загружает переводы gettext для языка в память, как только язык активируется (например, вручную с помощью django.utils.translation.activate("de")).После загрузки MO-файла все последующие поиски связаны исключительно с ЦП (поиск в памяти), поэтому снижение производительности не должно иметь никакого значения.

Если я правильно понимаю ваш вопрос, вам нужно только разместить переводимыйстроки на сайт, чтобы вы могли перевести их при необходимости.В этом случае просто используйте ugettext, {% trans %} и т. Д., Как для полностью переведенного сайта, но установите USE_I18N = False.Таким образом, Django заменяет свою функциональность gettext на фиктивные функции, которые будут просто возвращать исходную строку.Накладные расходы будут близки к нулю.Если вы хотите добавить второй язык, просто активируйте i18n и не забудьте скомпилировать переводы в файлы MO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...