![](/img/trans.png)
[英]Is there any way to execute custom makemessages command by running “django-admin makemessages -l ja”?
[英]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.