问题标签 [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.
python - Flask Babel 翻译路径
我有一个使用 Flask Babel 翻译模板的 webapp。这个 webapp 可以通过将数据库名称添加到其 url 来使用多个数据库,例如:
问题是翻译路径在 babel 中是硬编码的:
babel 迫使我进入名为“translations”的目录和名为“messages.mo”的语言文件
我尝试了整个互联网,但仍然没有明确的解决方案来解决这个问题。
我想到的一个想法是,是否可以用 babelex 更改 babel,然后我可以覆盖翻译路径?
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/
,我希望它以英语而不是法语显示。似乎无法让这个工作!
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 .
他们确实找到了所有的gettext
s 和lazy_gettext
s。
跑$ 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上。
python - 单元测试 Flask Babel 翻译
我想做一些单元测试来检查我的烧瓶应用程序翻译。我试过这段代码:
但是,尽管应用程序运行良好,但它不起作用/通过。我究竟做错了什么?
python - Flask-Babel 不使用可插入视图进行翻译
我正在尝试让 Flask-Babel 与可插入视图一起使用。尽管@babel.localeselector注释函数按预期调用,但实际上并没有发生翻译。
我在 GitHub 上设置了我的问题的演示仓库: https ://github.com/legeorges/flask-babel
对于使用模板的索引页面和只返回字符串的 /hello 页面,我们应该看到“Hello”而不是“Bonjour”
有一个名为simple-babel的工作示例应用程序,但是它使用蓝图而不是可插入视图。
python - 烧瓶巴别塔不起作用
我使用 Flask Babel 为烧瓶管理项目做 I18N。但即使使用简单的模板也无法使其工作。下面是代码,先初始化babel,
添加构建管理页面并添加I18N,我也尝试了lazy_gettext()。不行。
使用 babel 获取 I18N 并添加翻译,
它找到所有文本并手动添加翻译,然后编译它,
重新启动服务器并检查页面,没有任何翻译。我尝试了其他语言,它们都不起作用。可能的原因是什么?这是完整的代码https://github.com/XiaokunHou/FlaskProject
python - 尝试在 Jinja 中呈现表单字段时出现语法错误
我试图让表单上的占位符用 Flask-Babel 的_()
功能进行翻译。
我收到此错误:
我该如何解决?
python - Flask-babel 无法识别 _ 或 gettext
我的模板中有以下内容:
当我跑pybabel extract -F babel.cfg -o messages.pot .
我只看到:
但不是“职业”或“语言”。我不明白为什么 babel 不解释_
或不gettext
使用神社。帮助?
python - jinja 宏中的烧瓶通天塔
我想我的模板中的 babel 翻译工作正常,用于简单的字符串,如下所示:
根据我的messages.po翻译得很好
但现在在我的表单中,我大部分时间都想使用这个宏:
我很想拥有{{ field.label }}
翻译
所以我改变了我的表单类,添加了 getttext(),如下所示,更新了我的 messages.pot,翻译了 messages.po,删除了模糊,编译。
不幸的是,没有翻译字段,页面中的其余部分是。我错过了什么吗?显然是的!
python - 如何使用flask-babel在循环内翻译
我很难弄清楚如何使用 flask-babel 在循环中转换变量。给出这个(非工作)示例,我需要为每次迭代更改哪些内容才能拥有自己的翻译?
在此示例中,生成的 PO 如下所示:
据我所知,这仅允许我为翻译插入一个值