我想要实现的是当 django 项目启动时,让它以跨平台的方式自动运行编译消息。这样,mo 文件就不需要检查到源代码管理中,并且当在分支中添加翻译然后合并回冲突时,不会发生冲突。
我遇到了这个问题,因为从我收集的信息来看,compilemessages 取决于 settings.py,所以如果你尝试从 settings.py 运行它,它会检测到循环引用然后不运行。
我想要实现的是当 django 项目启动时,让它以跨平台的方式自动运行编译消息。这样,mo 文件就不需要检查到源代码管理中,并且当在分支中添加翻译然后合并回冲突时,不会发生冲突。
我遇到了这个问题,因为从我收集的信息来看,compilemessages 取决于 settings.py,所以如果你尝试从 settings.py 运行它,它会检测到循环引用然后不运行。
正如在另一个问题中提到的那样, Subversion更新挂钩取决于客户端,所以我只建议一个 shell 脚本:
svn update
python manage.py compilemessages
当你想部署时,你运行这个脚本。