2010-01-11 63 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

相關問題