我想要实现的是当django项目启动时,让它以跨平台的方式自动运行compilemessages。这样就不需要将mo文件检入源代码控制,并且当在分支中添加转换然后合并时,不会发生冲突。
我遇到了麻烦,因为从我收集的内容来看,compilemessages取决于settings.py,所以如果你尝试从settings.py运行它,它会检测循环引用然后不运行。
答案 0 :(得分:0)
正如本other question中所述,Subversion 更新挂钩取决于客户端,所以我只建议一个shell脚本:
svn update
python manage.py compilemessages
当您要部署时运行此脚本。