在Django中更改语言文件的最佳方法是什么

cha*_*tte 2 django locale localization internationalization

我想在Django中为我的语言更改语言文件中的一些字符串.我当然可以更改.po文件,但这似乎是不明智的,因为如果我更新Django,文件将再次更改.做这个的最好方式是什么?

我不在乎解决方案是针对我正在使用的特定应用程序还是我的整个Django安装.

mik*_*iku 5

来自文档:

Django通过以下算法查找翻译:

  • 首先,它在正在调用的视图的应用程序目录中查找locale目录.如果找到所选语言的翻译,则将安装翻译.
  • 接下来,它在项目目录中查找locale目录.如果找到翻译,则将安装翻译.
  • 最后,它检查django/conf/locale中Django提供的基本翻译.

因此,只需locale为项目创建一个目录,并在那里覆盖您的消息.

  • 谢谢!我确实读过文档,但不知何故不明白这适用于我的情况,尽管我现在必须承认文档是清楚的.对于那些可能通过谷歌搜索找到这个的人:我将locale\mylocale\LC_MESSAGES文件夹从django dir复制到我的项目目录dir(保留目录结构),编辑django.po文件,然后运行django- admin.py compilemessages来自我的项目目录的根目录.在我在Windows上安装gettext之后,这很有用,如文档中所述. (2认同)