Django 如何在Heroku中使用gettext

Django 如何在Heroku中使用gettext,django,heroku,gettext,Django,Heroku,Gettext,我的本地系统运行良好 我想在Django系统上编译i18l.po,我将其部署在heroku上。当我运行以下命令时: heroku run python manage.py compilemessages -l en 我收到一个错误,上面写着:“CommandError:找不到msgfmt。请确保安装了GNU gettext tools 0.15或更高版本。”这是否意味着heroku中没有gettext模块?然后我尝试在heroku CLI中安装gettext。然后我通过运行 heroku cr

我的本地系统运行良好

我想在Django系统上编译i18l.po,我将其部署在heroku上。当我运行以下命令时:

heroku run python manage.py compilemessages -l en
我收到一个错误,上面写着:“CommandError:找不到msgfmt。请确保安装了GNU gettext tools 0.15或更高版本。”这是否意味着heroku中没有gettext模块?然后我尝试在heroku CLI中安装gettext。然后我通过运行

heroku create --buildpack https://github.com/piotras/heroku-buildpack-gettext.git
但这失败了。那么我如何在heroku中编译翻译文件呢

---更新--- 我通过在heroku上添加构建包来运行compile命令。您可以在那里阅读教程:。但是出现了一个新问题。虽然我成功编译了.po文件,但什么也没发生

---更新--- 好的,这个问题也解决了。因为.mo文件被.gitignore忽略。从gitignore文件中删除.mo后,将显示翻译!但我仍然担心Heroku的循环机制,Heroku会清理这个.mo文件吗?我使用AmazonS3系统来存储静态文件。但是.mo不在这些文件夹中