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

如何让django在启动时编译.mo文件?,django,deployment,gettext,po,mo,Django,Deployment,Gettext,Po,Mo,我试图实现的是,当django项目启动时,让它以跨平台的方式自动运行compilemessages。这样,mo文件就不需要签入源代码管理,并且在分支中添加翻译然后合并回时不会发生冲突 我遇到了这个问题,因为从我收集的信息来看,compilemessages依赖于settings.py,所以如果您尝试从settings.py运行它,它会检测到循环引用,然后就不会运行。正如本Subversion更新中提到的,钩子依赖于客户端,所以我建议使用一个shell脚本,它可以: svn update pyth

我试图实现的是,当django项目启动时,让它以跨平台的方式自动运行compilemessages。这样,mo文件就不需要签入源代码管理,并且在分支中添加翻译然后合并回时不会发生冲突

我遇到了这个问题,因为从我收集的信息来看,compilemessages依赖于settings.py,所以如果您尝试从settings.py运行它,它会检测到循环引用,然后就不会运行。

正如本Subversion更新中提到的,钩子依赖于客户端,所以我建议使用一个shell脚本,它可以:

svn update
python manage.py compilemessages 

您可以在需要部署时运行此脚本。

我会查看您的部署工具,而不是django本身。如何部署应用程序?@Ponytech I使用“svn更新”进行部署。