2013-06-21 8 views
3

Я схожу с ума, мои ярлыки не обновляются в моих представлениях после запуска «makemessages» и «compilemessages»! Это то, что я пытался до сих пор:Локализация Django: ярлыки не обновляются

  1. убедитесь, что нет «fuzzy» строки вокруг в PO файлы
  2. удалить MO файлы
  3. Перезапуск makemessages и compilemessages
  4. удалить все. pyc файлов в моем проекте
  5. кэш удаления браузера
  6. изменить браузер
  7. уронить локальную базу данных и запуск synchdb
  8. крика на монитор

команду запускает следующий:

python manage.py makemessages --all --no-obsolete --no-location --no-wrap --traceback 
python manage.py compilemessages --traceback 

Есть ли какой-либо механизм кеширования Django, связанный с скомпилированными файлами MO, которые у меня есть e пустует? Что я могу сделать? Я действительно в ярости! -_- '

+0

Вы перезапустили приложение django? Переводы кэшируются в памяти. Если это не поможет, какие метки вас обманывают? – ziima

+0

Я остановил и перезапустил тестовый сервер, но без эффекта ... В настоящее время я решил перезапустить ОС! ... такая грусть! Я все еще пытаюсь выяснить правильный и эффективный способ «обновить» мои локализации: P – daveoncode

+0

После запуска 'compilemessages' вам нужно только перезапустить тестовый сервер, чтобы изменения вступили в силу. – ziima

ответ

1

Я встретил ту же проблему, подумал я. Но, я просто неправильно указал LOCALE_PATHS

+0

Gotcha! Я пропустил «локаль» с конца строки пути! – np8

0

Проблема, похоже, связана с тем, как django находит файлы переводов: see here (django docs). Обычно LOCALE_PATHS не нужно определять - просто убедитесь, что ваше приложение находится в INSTALLED_APPS (что может показаться очевидным, но не всегда, например, при наличии суб-приложений).

 Смежные вопросы

  • Нет связанных вопросов^_^