Джанго Розетта: перевод не работает
Я установил 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.
У вас есть переводы, помеченные как нечеткие? (В Rosetta вы можете фильтровать, чтобы отображать только нечеткие переводы.) Если некоторые строки нечеткие, убедитесь, что они правильно переведены, снимите флажок нечетких и сохраните переводы.
Другая причина, по которой переводы не отображаются, может заключаться в том, что некоторые строки форматирования python (например, "My% s apple") не воспроизводятся должным образом в переведенной строке. Если коды форматирования не сбалансированы, Rosetta должна предупредить вас, и фактический перевод не будет записан в файл.