簡體   English   中英

每次都需要運行 makemessages 嗎?

[英]Is running makemessages necessary every time?

我正在閱讀makemessages的 Django 文檔,但措辭不是很清楚:

遍歷當前目錄的整個源代碼樹並提取所有標記為翻譯的字符串。 它在 conf/locale(在 Django 樹中)或 locale(用於項目和應用程序)目錄中創建(或更新)一個消息文件。 對消息文件進行更改后,您需要使用 compilemessages 編譯它們,以便與內置的 gettext 支持一起使用。

在上面的文本中,我似乎不清楚makemessages會“拉出”標記為翻譯的字符串是什么意思。 (把它們拉出來做什么?去哪里?)

同時compilemessages描述是有道理的,因為一旦我更改了語言文件,它就會簡單地編譯消息。

如果compilemessages可以完成我正在尋找的工作,我什么時候應該使用makemessages makemessages的意義是makemessages

makemessages用於掃描您的應用程序以查找標記為翻譯的字符串。 一旦它有了這些字符串,它就會將它們放在一個po文件中。 如果您隨后添加更多字符串以翻譯到您的應用程序,那么您將需要運行makemessages以生成更新的po文件。 compilemessages使用po文件的內容來創建mo文件,所以必須先更新po文件。

makemessages接受語言環境的參數:

pipenv run django-admin makemessages --locale=de

這允許您為應用程序支持的每個語言環境創建一個po文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM