Джанго Розетта: перевод не работает

Я установил django-rosetta для перевода, сделал файлы.po и.mo с помощью команды django

django-admin.py makemessages -l ar

и перевести все слова через Джанго-Розетту,

теперь, когда я меняю свой язык с английского на арабский, на нем отображаются некоторые слова на арабском, а некоторые на английском, хотя я перевел все эти слова на арабский,

Кто-нибудь может мне помочь, пожалуйста? я отлаживаю но не могу найти где проблема:(

любая помощь будет оценена!

3 ответа

Какой сервер вы используете?

У меня была такая же проблема с Apache2 и FastCGI. Мне пришлось перезапустить процесс FastCGI, чтобы увидеть изменения.

Правильно ли вы добавили локальный путь в ваши настройки?

PROJECT_PATH = os.path.split(os.path.abspath(os.path.dirname(__file__)))[0]
LOCALE_PATHS = (
    os.path.join(PROJECT_PATH, "locale"),
)

Вы перезапустили свой веб-сервер?

Это означает, что ярлыки вашего проекта будут переведены сразу, к сожалению, вам все равно придется перезапустить веб-сервер, чтобы изменения вступили в силу. (НОВИНКА: если ваш веб-сервер поддерживает его, вы можете принудительно перезагружать переведенный каталог при каждом сохранении изменения. См. Примечание относительно переменной ROSETTA_WSGI_AUTO_RELOAD в файле conf / settings.py.

- http://code.google.com/p/django-rosetta/

У вас есть переводы, помеченные как нечеткие? (В Rosetta вы можете фильтровать, чтобы отображать только нечеткие переводы.) Если некоторые строки нечеткие, убедитесь, что они правильно переведены, снимите флажок нечетких и сохраните переводы.

Другая причина, по которой переводы не отображаются, может заключаться в том, что некоторые строки форматирования python (например, "My% s apple") не воспроизводятся должным образом в переведенной строке. Если коды форматирования не сбалансированы, Rosetta должна предупредить вас, и фактический перевод не будет записан в файл.

Другие вопросы по тегам