如何让django在启动时编译.mo文件?

时间:2013-03-19 10:34:15

标签: django deployment gettext po mo

我想要实现的是当django项目启动时,让它以跨平台的方式自动运行compilemessages。这样就不需要将mo文件检入源代码控制,并且当在分支中添加转换然后合并时,不会发生冲突。

我遇到了麻烦,因为从我收集的内容来看,compilemessages取决于settings.py,所以如果你尝试从settings.py运行它,它会检测循环引用然后不运行。

1 个答案:

答案 0 :(得分:0)

正如本other question中所述,Subversion 更新挂钩取决于客户端,所以我只建议一个shell脚本:

svn update
python manage.py compilemessages 

当您要部署时运行此脚本。