2010-01-11 65 views
2

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

我不在乎解决方案是针对我正在处理的特定应用还是针对我的整个Django安装。

回答

5

docs

的Django按照这个算法寻找翻译:

  • 首先,它看起来在被呼叫的视图的应用程序目录中的语言环境目录。如果它找到所选语言的翻译,则将安装翻译。
  • 接下来,它查找项目目录中的区域设置目录。如果它找到一个翻译,翻译将被安装。
  • 最后,它检查Django在django/conf/locale中提供的基本翻译。

所以只需要创建一个locale目录为您的项目,并在那里覆盖您的消息。

+2

谢谢!实际上我确实阅读过文档,但不知怎的,我不明白这适用于我的情况,但我现在必须承认文档很清楚。对于可能通过谷歌搜索找到的人:我将django目录中的locale \ mylocale \ LC_MESSAGES文件夹复制到我的项目dir的根目录(保留目录结构),编辑django.po文件,然后运行django- admin.py从我的项目目录的根目录编译消息。如我在文档中所述,在Windows上安装gettext后,这起作用。 – charlotte 2010-01-11 11:01:27

相关问题