问题标签 [python-babel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
607 浏览

python - 在金字塔中使用 babel 和 lingua

我对 babel 和 lingua 有疑问。我希望 babel/lingua 扫描我的源文件夹以查找用于创建 pot-catalog 的特定字符串。

这是我的 setup.py

还有我的 setup.cfg

在我的init .py 我有这样的东西:

例如我的 404 模板就是这个:

现在我可以运行:

我收到:

有人知道,怎么了?

0 投票
1 回答
696 浏览

python - 如何在 babel.dates.format_date 中将格式设置为小时?

odoo ERP 默认按天重组:

我想要做的是将格式日期从更改为小时格式。

我尝试更改前面的代码行:

data[k] = babel.dates.format_date(v, format="HH dd MMM yyyy", locale=context.get('lang', 'en_US'))

但这会返回一个错误:

为了澄清我想创建自定义日期/时间模式,其中必须出现小时。

0 投票
1 回答
103 浏览

python - 在 Babel 的中/长格式中隐藏秒数

我们使用 Babel 根据用户的语言环境很好地格式化日期时间对象。在许多情况下,我们会显示不包含非零秒数的数据(例如现实生活中的事件开始时间)。

虽然使用自定义格式字符串很容易摆脱秒数,但在使用诸如'medium''short'等提供的语言环境时似乎没有任何简单的方法可以做到这一点。

除了挂钩到 babel 的内部来修改从语言环境数据返回的格式字符串之外,还有什么干净的方法可以修改这些字符串?

0 投票
1 回答
496 浏览

python - 尝试在 Jinja 中呈现表单字段时出现语法错误

我试图让表单上的占位符用 Flask-Babel 的_()功能进行翻译。

我收到此错误:

我该如何解决?

0 投票
2 回答
1787 浏览

python - 使用 Babel 进行 Flask WTF 本地化

我使用了 Flask Babel 并本地化了我的项目,但是我遇到了 WTF 表单的问题,当字段为空时,我无法翻译显示的字段。有什么帮助吗?

这是有效的:

但是在处理 Form 类时,Babel 不会提取字段。像这样:

我已经尝试了有/没有'u'选项

0 投票
2 回答
4004 浏览

python - TypeError:需要一个整数(获取类型 str)

我是 Python 和 Flask 的新手。我正在学习本教程:http ://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms 现在我遇到了一个我找不到的错误一个修复。我已经重新安装了 Python 3.4.3 并重新安装了虚拟环境,我直接从教程中复制了代码,以确保我在输入时没有出错,但仍然没有任何效果。

初始化.py

视图.py

表格.py

运行.py

错误:

我对无法继续本教程感到沮丧,因此欢迎提供任何帮助。

0 投票
1 回答
757 浏览

python - 导入错误 flask.ext.wtf 导入表单

我正在关注The Flask Mega教程,在导入 flask.ext.wtf.form 时出现导入错误,我的代码是 -

我正在使用虚拟环境并且已经在虚拟环境中安装了flask,flask-wtf 我的flask-wtf 版本是0.12 这是我的错误-

0 投票
0 回答
301 浏览

python - pybabel忽略带有自动转义的文件

我有一个带有 jinja2 模板的 python web 应用程序。我正在使用 pybabel 进行本地化。使用该pybabel extract命令时,它会完全按照预期导出所有内容,除了使用 jinja2autoescape标记的任何文件。

我的 babel.cfg 文件有以下行:

我使用的提取命令是:

我有一个名为 settings.html 的文件,它具有以下标签:

pybabel 在控制台中列出了这个文件,在它从中提取的文件列表中:

但是,当我检查我的 pot 文件时,没有来自 settings.html 的翻译。

如果我从 settings.html 中删除 autoescape 标记,然后重新运行该pybabel extract命令,它就会正确提取翻译。

所以使用自动转义一定有什么问题。

有什么线索吗?

0 投票
1 回答
95 浏览

python - Flask-babel 无法识别 _ 或 gettext

我的模板中有以下内容:

当我跑pybabel extract -F babel.cfg -o messages.pot .

我只看到:

但不是“职业”或“语言”。我不明白为什么 babel 不解释_或不gettext使用神社。帮助?

0 投票
1 回答
322 浏览

python - jinja 宏中的烧瓶通天塔

我想我的模板中的 babel 翻译工作正常,用于简单的字符串,如下所示:

根据我的messages.po翻译得很好

但现在在我的表单中,我大部分时间都想使用这个宏:

我很想拥有{{ field.label }}翻译

所以我改变了我的表单类,添加了 getttext(),如下所示,更新了我的 messages.pot,翻译了 messages.po,删除了模糊,编译。

不幸的是,没有翻译字段,页面中的其余部分是。我错过了什么吗?显然是的!