Divio Cloud(以前称为“Aldryn”):manage.py makemessages:找不到xgettext

时间:2016-05-05 11:48:22

标签: divio

如果我在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.

  • 运行`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 Cloud部署上编译,还是必须预先编译它们?

1 个答案:

答案 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)。