python - 将可翻译的文本从外部源获取到目录中

标签 python jinja2 python-babel

可能我忽略了一个明显的解决方案或以错误的方式思考......

我在数据库中有有限数量的文本和单词,我想在 flask/jinja/babel webapp 中显示翻译给用户。例如。 “running”是“activity”列的一个可能值,对于我的德国用户来说应该是“laufen”。

模板和代码中的单词被提取并放入目录中,但是如何将其他 单词放入目录中?有没有简单的文本文件提取器?

我唯一能想到的是,只需创建一个 .py 文件并在其中放入很多 _('...') 行,但这感觉不对...是吗?

最佳答案

我用我的“单词”创建了一个 messages.txt,比如 gettext 函数调用:

_('cycling')
_('running')

并将其作为 python 源添加到我的 babel.cfg 中:

[python: messages.txt]

普通、简单、愚蠢,但有效。

关于python - 将可翻译的文本从外部源获取到目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768105/

相关文章:

c++ - 如何使用 shedskin 将 python 代码转换为 c++ 代码?

python - Pandas 数据框按多列分组

python - 检查一个词是否存在于字典中没有找到任何词

python - Django session

html - 如何在 jinja 2 中为每个循环水平显示 Bootstrap 卡?

javascript - 使用闭包编译器缩小包含 Jinja2 表达式的 JavaScript 代码

jinja2 - 如何动态显示PIL图像

python - 使用 Jinja2 和 Babel,如何翻译包含 HTML 标签的句子?

python - 如何在我的 jinja 过滤器中使用 babel 启用时区?

python - Flask-Babel 的 Flask 测试设置