生产中的 Django i18n

Django i18n in production

我要双语项目。它在本地开发中正常工作,但是当我将它部署在 heroku 上时,它在开发中工作时不会读取 locale 文件夹 有什么解决办法吗? Vscode 表示包含 .mo 和 .po

我解决了。众所周知,为了拥有一个双语项目,您需要在 linux 上安装一个名为 gettext 的包。我已经对我的项目进行了 docker 化,但是我没有在我的 dockerfile 中包含 gettext,所以在我包含 sudo apt updatesudo apt install gettext 之后,我的问题就解决了。

这是我当前的 dockerfile:

FROM python:latest

RUN apt update
RUN apt install gettext -y

bluh ...

希望对其他人有所帮助。