inter forum

Главная категория => Веб-программирование => Тема начата: inter 🐵 от 15 Июнь 2018, 23:26:37

Название: Django translation not work
Отправлено: inter 🐵 от 15 Июнь 2018, 23:26:37
Правильно установите путь к папке 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
Добавьте нужный язык в начало списка языков.

Теперь должно работать.
Название: Re: Django translation not work
Отправлено: inter 🐵 от 16 Июнь 2018, 10:57:50
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