如果我在Divio Cloud(以前称为“Aldryn”)项目中执行以下操作:
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.
作为解决方法,我已将其添加到Dockerfile
:
# add gettext for manage.py makemessages
RUN apt-get update && apt-get install -y gettext
然后
docker-compose build web
答案 0 :(得分:4)
目前Aldryn不支持为您生成.mo文件。在等待Aldryn本身为开箱即用提供支持的同时,你可以通过编辑Dockerfile来解决这个问题,就像你已经做的那样:
1)在 # <DOCKER_BUILD>
之前的顶部,添加以下命令(正如您已经指出的那样):
# add gettext for manage.py makemessages
RUN apt-get update && apt-get install -y gettext && apt-get clean && rm -rf /var/lib/apt/lists/*
2)在底部,在# </DOCKER_BUILD>
之后,添加以下命令:
# compile the messages
RUN DJANGO_MODE=build python manage.py compilemessages
修改:如果您正在使用baseproject&gt; = 3.13.1,则不再需要步骤1)。