我正在Django中做我的第一步,并试图让文本的翻译工作,我通过一个.ini文件传递到应用程序中。在
假设我的init.ini
是:
[test]
GREETING = Hello World
在我的settings.py
中,我在做:
调用makemessage
时,我的标记翻译不显示。在
(The caveat with using variables or computed values, as in the previous two examples, is that Django’s translation-string-detecting utility, django-admin makemessages, won’t be able to find these strings. More on makemessages later.)
但是,尽管文档页面上有大量的makemessage
,但它并没有提供如何转换变量/计算值的解决方案。因此,我的问题是:
有没有推荐的实用方法可以将字符串作为变量传递到python模块中并让makemessage
捕捉它们?在
编辑:
在django-admin makemessages -l de --e=html,py,txt,ini
中添加扩展名也不起作用,但是现在我想知道如何制作一个txt
文件来覆盖它。也许这是个主意。在
所以这个
django-admin makemessages -l de e=html,py,txt,ini
让我走到了正确的轨道上,因为如果txt
默认按照documentation包含,它一定会以某种方式工作。在我创建了
foo.txt
:当调用
makemessages
时,第二个片段出现在.po
文件中。在我创建了
^{pr2}$foo.ini
:运行
django-admin makemessages -l de e=html,py,txt,ini
时,还将第二个片段包含在.po
文件中。在因此,{%trans”“%}-验证初始化文件中的所有文本片段似乎可以完成这项工作。然后我可以从我的模块中获取翻译后的值。在
相关问题 更多 >
编程相关推荐