Правильно установите путь к папке locale в settings.py:
# Кортеж путей к папкам, в которых будут храниться файлы локализации
import os.path as p
...
LOCALE_PATHS = (
p.join(BASE_DIR, 'locale'),
)
Строго из папки шаблонов (шаблоны у меня отдельно от папки приложения):
cd E:\apache\python\django.pmr\templates
py E:\apache\python\django.pmr\mysite\manage.py makemessages --locale=en --extension=py,html,tpl
py E:\apache\python\django.pmr\mysite\manage.py makemessages --locale=ru --extension=py,html,tpl
Скомпилировать:
py manage.py compilemessages
Браузер может запрашивать не ту локаль, которая вам нужна.
Проверьте: Firefox -> Tools -> Options -> Language -> Choose
Добавьте нужный язык в начало списка языков.
Теперь должно работать.
https://stackoverflow.com/questions/8265077/django-how-to-get-language-code-in-template
https://stackoverflow.com/questions/25720361/how-to-use-django-admin-py-makemessages-all