Джанго Розетта: перевод не работает - PullRequest
4 голосов
/ 10 июня 2011

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

django-admin.py makemessages -l ar

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

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

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

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

Ответы [ 3 ]

1 голос
/ 19 февраля 2014

На каком сервере вы работаете?

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

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

PROJECT_PATH = os.path.split(os.path.abspath(os.path.dirname(__file__)))[0]
LOCALE_PATHS = (
    os.path.join(PROJECT_PATH, "locale"),
)
1 голос
/ 10 июня 2011

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

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

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

0 голосов
/ 10 июня 2011

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

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

...