Если я выполнить следующее в Divio Cloud (ранее известный как "Aldryn") проекта:Divio Cloud (ранее "Aldryn"): manage.py makemessages: Не удается найти зная искомых
docker-compose run --rm web python manage.py makemessages
Я получаю:
CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or newer installed.
- работает под управлением `manage.py makemessages правильный путь для создания/обновления файлов сообщений на Divio Cloud?
В качестве обходного пути я добавил это к Dockerfile
:
# add gettext for manage.py makemessages RUN apt-get update && apt-get install -y gettext
и затем
docker-compose build web
- Кроме того, будут ли файлы .mo быть составлены на Divio Развертывание облаков или нужно их предварительно скомпилировать?
Странно, но в 'docker-compose build web' Я получаю' CommandError: этот сценарий должен запускаться из проверки Django Git или вашего проекта или дерева приложений или с указанным модулем настроек. ', Что бы я ни пытался. Я получаю ту же ошибку из 'docker-compose run --rm web'. 'pwd' показывает'/app'. Dockerfile: https://gist.github.com/macolo/d7d31b17e3b31becdac39ca6354385dc – Mario
Где ваша папка 'locale'? Mine находится в '/ app/locale', и это единственный, который компилируется. Если посмотреть на источник django, эта ошибка возникает, если в pwd не найдены каталоги locale': https://github.com/django/django/blob/master/django/core/management/commands/compilemessages.py # L69-L81 – GaretJax
Thx для подсказки, действительно, я запутался в сообщении об ошибке. В этом проекте не было папки локалей. Еще раз спасибо. – Mario