В начале февраля я подписался на челедндж «Content Hero Global» и обязался каждый день публиковать контент на английском языке. Начал с того. что зарегистрировался в Твиттере, но быстро понял, что мне интереснее писать более объемные заметки, например, разборы книг. В этой серии я адаптирую сайт для работы с несколькими языками и деплою англоязычную версию на новый домен.

Как локализовать сайт

  1. Пометьте элементы, которые надо будет локализовать с помощью утилиты gettext. Не забудьте установить саму утилиту.
  2. Создайте папку local и message-файл с помощью команды manage.py makemessages.
  3. Переведите помеченные элементы на нужный язык и запишите переводы в созданный message-file.
  4. Скопилируйте переводы с помощью manage.py combilemessages.
  5. При деплое не забудьте установить на сервер gettext и добавить команду, компилирующую переводы.

На этом все! Успехов,
Куличевский

P.S. Посмотрите, какой сайт кайфовый получился: https://alexchevsky.com