我想在Django中为我的语言更改语言文件中的一些字符串。我当然可以更改.po文件,但这似乎是不明智的,因为如果我更新Django,文件将再次更改。做这个的最好方式是什么?
我不在乎解决方案是针对我正在使用的特定应用程序还是整个Django安装。
答案 0 :(得分:5)
来自docs:
Django按照以下算法查找翻译:
- 首先,它在正在调用的视图的应用程序目录中查找语言环境目录。如果找到所选语言的翻译,则将安装翻译。
- 接下来,它在项目目录中查找语言环境目录。如果找到翻译,则会安装翻译。
- 最后,它检查django / conf / locale中Django提供的基本翻译。
只需为您的项目创建一个locale
目录,并在那里覆盖您的邮件。