Django 國際化檔案生成方法

2021-09-10 21:54:42 字數 1145 閱讀 3707

本文只對django中的language file部分做一說明。

1.如何建立language file?

使用django-admin.pymakemessages -l zh_cn

命令自動建立語言檔案,該語言檔案是.po為字尾的純文字檔案。

如果報如下錯誤: 需要手工在工程下 建立乙個 locale 資料夾() 否則不知道往哪生成.

language file的格式為:

msgid "welcome to my site."

msgstr "歡迎光臨"

其中msgid 是要轉換的字串,存在於程式原始碼中,所以請不要更改

msgstr是基於特定語言的對msgid 的解釋,初始為空,開發者需要對msgstr做相應更改

2.編譯message file。

建立language file以後,緊接著要做的是將language file編譯成一種更有效的格式。可以通過 django-admin.py compilemessages 來實現。

2.將上述兩個檔案中的bin\目錄解壓縮後放到同乙個資料夾,比如c:\program files\gettext-utils

3.設定系統環境變數,在系統環境變數中增加;c:\program files\gettext-utils\bin(具體路徑要看gettext安裝路徑)注:

如果沒有安裝 gettext 元件,則會提示錯誤

runnerw.exe c:\python26\python.exe "c:\program files\jetbrains\pycharm 2.0.1\helpers\pycharm\django_manage.py" makemessages -l zh_cn

processing language zh_cn

'xgettext' �����ڲ����ⲿ���ҳ���ǿ����еij���

�������ļ���

django language file存放結構如下:

mysite/

locale/

zh/lc_messages/

django.po

django.mo

注:對於localization的詳細解釋請參閱django docs,

**: 

django 國際化 備忘

此備忘適用於補充翻譯,沒有建立翻譯檔案的情況下適用 暫時沒有主動翻譯,只是補充翻譯 補充翻譯的話也需要重新生成.mo檔案 可能用到的命令如下,具體用法請參照官方文件 django admin.py compilemessages locale pt br django admin.py compil...

Django實現國際化

2.進入專案的應用資料夾下,新建資料夾locale 3.在命令列中,cd到這個目錄下,執行django admin.py makemessages l zh cn 4.在settings資料夾的middleware中加入 django.middleware.locale.localemiddlewa...

django國際化環境配置

1.首先 安裝三個 必須檔案 libiconv 1.9.1.bin.woe32.zip gettext tools 0.17.zip gettext runtime 0.18.1.1 2 win32.zip 將環境變數path中配置bin目錄 2.建立工程,在工程根下新建locale資料夾 執行命令...