2012-05-11 1 views
1

Я разрабатываю домашнюю страницу, но есть некоторые слова, которые зависят от языка фактической домашней страницы. Я хочу сделать что-то вроде этого {%, если английский%} Hello {% Элиф французский%} Bonjour {% еще%} Blabla {% ENDIF%}Как определить язык с тегом в Django CMS

Есть ли шаблон тег django-cms, которые выполняют эту работу? Спасибо

ответ

2

На самом деле, вы думаете, что это неправильно. Django поддерживает перевод, в коде Python и в шаблонах. Django Translation documentation дает советы о том, как это сделать.

Вы можете создать шаблон с

{% load i18n %} 
{% trans "Hello" %} 

«Hello» будет переведен на Bonjour, как только вы установите его.

Вам нужно будет активировать I18N в настройках проекта, затем вызовите

manage.py makemessages 

создать .po файл для вашего проекта. После создания переводов для файла .po, типа что-то вроде

manage.py compilemessages 

Фактический способ делать вещи немного сложнее, чем это, но описывается правильно в документации.

+0

Это кажется сложнее, чем я думал, но спасибо за awnser !, я изучу документы – nam

+0

Запоминание для последующего использования: вам также нужно будет добавить django.middleware.locale.LocaleMiddleware в ваши настройки промежуточного программного обеспечения , чтобы django обнаружил язык пользователя и выполнил правильные переводы. –