问题标签 [flask-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 投票
3 回答
3018 浏览

python - Flask Babel 翻译路径

我有一个使用 Flask Babel 翻译模板的 webapp。这个 webapp 可以通过将数据库名称添加到其 url 来使用多个数据库,例如:

问题是翻译路径在 babel 中是硬编码的:

babel 迫使我进入名为“translations”的目录和名为“messages.mo”的语言文件

我尝试了整个互联网,但仍然没有明确的解决方案来解决这个问题。

我想到的一个想法是,是否可以用 babelex 更改 babel,然后我可以覆盖翻译路径?

0 投票
1 回答
1271 浏览

python - 当 url 未指定语言时,无法使用 Flask-babel 和蓝图路由 url

我已经在 Flask-babel 周围挖掘了一段时间,但似乎无法url routing通过简单的方式获得blueprint. 这是精简的应用程序

在我的__ init __.py 文件上,

蓝图views.py文件中

只要我导航到http://localhost:5000/fr但当我导航到http://localhost:5000/(没有 lang)时,我得到 404 错误。正常 - 因为蓝图需要一个 lang_code 作为前缀。

当用户第一次导航到http://localhost:5000/(没有 lang)时,我希望该站点以“fr”的语言显示页面。如果用户然后将其切换到英语并导航到http://localhost:5000/,我希望它以英语而不是法语显示。似乎无法让这个工作!

0 投票
1 回答
2271 浏览

python - Flask-Babel 不会翻译 Web 项目中的任何内容

我的用法说明:

这是我的项目结构(基本上基于Flask Web Development):

/babel.cfg 和 /app/__init__.py 中的配置

babel.cfg:

应用程序/__init__.py:

然后我按照 Flask-Babel 文档

$ pybabel extract -F babel.cfg -o messages.pot .

$ pybabel extract -F babel.cfg -k lazy_gettext -o messages.pot .

他们确实找到了所有的gettexts 和lazy_gettexts。

$ pybabel init -i messages.pot -d translations -l zh_CN

这为我生成了一个/translations/zh_CN/LC_MESSAGES/messages.po。我修复了其中的一些翻译。(包括删除# .fuzzy

最后我跑了$ pybabel compile -d translations。这样就生成/tranlations/zh_CN/LC_MESSAGES/messages.mo成功了。

但是什么都没有翻译......而且我真的不知道如何修复这个错误。

这几天我真的被搞砸了。

有关更多信息,我将这个项目放在了Github上。

0 投票
1 回答
733 浏览

python - 单元测试 Flask Babel 翻译

我想做一些单元测试来检查我的烧瓶应用程序翻译。我试过这段代码:

但是,尽管应用程序运行良好,但它不起作用/通过。我究竟做错了什么?

0 投票
1 回答
234 浏览

python - Flask-Babel 不使用可插入视图进行翻译

我正在尝试让 Flask-Babel 与可插入视图一起使用。尽管@babel.localeselector注释函数按预期调用,但实际上并没有发生翻译。

我在 GitHub 上设置了我的问题的演示仓库: https ://github.com/legeorges/flask-babel

对于使用模板的索引页面和只返回字符串的 /hello 页面,我们应该看到“Hello”而不是“Bonjour”

有一个名为simple-babel的工作示例应用程序,但是它使用蓝图而不是可插入视图。

0 投票
1 回答
2982 浏览

python - 烧瓶巴别塔不起作用

我使用 Flask Babel 为烧瓶管理项目做 I18N。但即使使用简单的模板也无法使其工作。下面是代码,先初始化babel,

添加构建管理页面并添加I18N,我也尝试了lazy_gettext()。不行。

使用 babel 获取 I18N 并添加翻译,

它找到所有文本并手动添加翻译,然后编译它,

重新启动服务器并检查页面,没有任何翻译。我尝试了其他语言,它们都不起作用。可能的原因是什么?这是完整的代码https://github.com/XiaokunHou/FlaskProject

0 投票
1 回答
496 浏览

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

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

我收到此错误:

我该如何解决?

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,删除了模糊,编译。

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

0 投票
1 回答
650 浏览

python - 如何使用flask-babel在循环内翻译

我很难弄清楚如何使用 flask-babel 在循环中转换变量。给出这个(非工作)示例,我需要为每次迭代更改哪些内容才能拥有自己的翻译?

在此示例中,生成的 PO 如下所示:

据我所知,这仅允许我为翻译插入一个值