![Django 3.0入门与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/246/36862246/b_36862246.jpg)
上QQ阅读APP看书,第一时间看更新
4.12 makemessages
作用:查找整个源代码路径以找出全部翻译字符串并生成一个新的消息文件或者更新已有的消息文件。
语法:django-admin makemessages
在介绍代码示例前,首先修改index.html,增加翻译字符串:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P51_149342.jpg?sign=1739043420-ghWW9T8YxzzAdEXuTvIOoU98soZsLJHg-0-302f4ef45bf0260e4ded25cbeb60749e)
然后在polls\templates\polls\文件夹下新建一个脚本文件trans.js,文件内容如下(该脚本没有实际意义,仅用于演示makemessages命令):
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P51_149340.jpg?sign=1739043420-kVgmfS6vyH0aDe9wEubIk9pF0veWZj2n-0-c04c1cd11522102481f671c7d4524f4b)
示例1:生成中文翻译文件,如下图所示。
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P51_25206.jpg?sign=1739043420-5hr5pPRPZVL38N6dblkTvgVR3ISjr2hV-0-846125a68c2cfa80ad31741640110990)
示例2:使用domain参数为js脚本生成中文翻译文件。
Domain参数可接受两个值:
django:该参数用于从*.py、*.html和*.txt文件中查找翻译字符串。
djangojs:该参数用于从*.js文件中查找翻译字符串,当指定djangojs参数时,应保证js文件位于tempaltes文件夹下,否则需要在模板中使用外链引用该脚本文件。
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P51_25211.jpg?sign=1739043420-Emg2jazXbHsto7FUWttpOX0EBGguTgqX-0-2ed451a0af7c371678a27a0627ebea41)