2013-03-19 43 views
0

我想实现的是当一个django项目开始时,让它以跨平台的方式自动运行compilemessages。这样,mo文件不需要检入源代码管理,并且在分支中添加翻译时,不会发生合并后的冲突。如何让django在启动时编译.mo文件?

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

+0

我会看你的部署工具,而不是在Django本身。你如何部署你的应用程序? – Ponytech 2013-03-19 10:59:52

+0

@Ponytech我用“svn update”进行部署。 – James 2013-03-19 13:02:20

回答

0

正如mentionned在取决于客户端上的这other question颠覆更新挂钩,所以我只是提出一个shell脚本,做:

svn update 
python manage.py compilemessages 

并且当您要部署运行此脚本。

相关问题