- Django 3.0入門與實踐
- 李健編著
- 404字
- 2021-03-27 00:17:40
4.4 compilemessages
作用:將.po文件編譯成用于國際化和本地化的.mo文件(使用makemessages命令可生成.po文件)。
語法:django-admin compilemessages
可選參數:
--locale LOCALE, -l LOCALE
指定待編譯區域(locale),如果沒有設置則編譯全部區域的.po文件。
--exclude EXCLUDE, -x EXCLUDE
指定要從處理中排除的區域設置。如果沒有提供,則不排除任何地區。
--use-fuzzy, -f
將模糊翻譯編譯到.mo文件。
--ignore PATTERN, -i PATTERN
編譯消息文件時忽略與glob風格匹配的路徑。可多次出現。
示例:首先在polls應用程序文件夾中準備下圖所示的.po文件目錄。

僅編譯de區域的消息文件,如下圖所示。

不編譯de區域的消息文件,如下圖所示。

因為compilemessages命令使用以下代碼查找全部locale路徑,所以--ignore參數所忽略的路徑也應該包含在對應路徑:

為了測試--ignore參數,在mysite文件夾下創建一個相同的locale文件夾,目錄結構如下:

執行以上代碼測試compilemessages命令所能查找的全部locale目錄,如下圖所示。

正常執行compilemessages命令,如下圖所示。

可以看到根目錄mysite下所有locale文件都被編譯了,接下來使--ignore參數忽略polls目錄下的locale文件,如下圖所示。

可以看到,此時只編譯了mysite目錄下的locale文件。
推薦閱讀
- Unreal Engine Physics Essentials
- PostgreSQL技術內幕:事務處理深度探索
- Learn Scala Programming
- 信息技術應用基礎
- Web Development with MongoDB and Node(Third Edition)
- Node.js全程實例
- Nginx Lua開發實戰
- 基于SpringBoot實現:Java分布式中間件開發入門與實戰
- Node.js開發指南
- Clojure Polymorphism
- Python預測之美:數據分析與算法實戰(雙色)
- INSTANT JQuery Flot Visual Data Analysis
- Getting Started with Windows Server Security
- Advanced C++
- 精通Oracle 12c 數據庫管理