1

Выполнение перевода в JavaScript в приложениях Django достаточно хорошо освещено в documentation. Однако встроенный способ Django заключается в загрузке JS-файла в <script>. Конечно, они предлагают кешировать это, но нужно либо использовать этисы, либо другой механизм, и обычно он добавляет по крайней мере еще один запрос на загрузку страницы.Как создать статический каталог перевода JavaScript Django

Однако на большинстве достойных веб-сайтов уже есть система сборки для подготовки статических файлов, то есть использование gulp - для компиляции SCSS, спрайтов и еще много чего. Это идеальное место для создания каталога переводов JS, объедините его с остальной частью JS и создайте один одиночный JS-файл. Кажется, что не существует способа создать статический JS-файл из текущих файлов * .mo. Чтение через код Django кажется, что представление JavaScriptCatalog отвечает за создание этого JS-кода, и это нелегко повторить для этой цели.

TL; DR Есть ли простой способ генерации статического файла .js с текущим каталогом переводов в стиле, подобном встроенному JavaScriptCatalog?

ответ

0

Посмотрите на https://github.com/zyegfryed/django-statici18n, который, я думаю, делает то, о чем вы просите. Однако обратите внимание, что на поддерживаемый язык будет один файл каталога javascript, и вы должны обслуживать только один из них в браузере. Таким образом, чтобы сделать «один одиночный JS-файл» означает создание одного связанного файла на одном языке.

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