gpt4 book ai didi

python - Flask + Flask-Security + Babel 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:01 25 4
gpt4 key购买 nike

我已经设置了 Flask + Babel + Flask Security。创建所有翻译如下:

    • main.py
    • 翻译
        • LC_MESSAGES
          • messages.mo
          • messages.po

在 main.py 中,有一部分用于设置执行的语言:

@babel.localeselector
def get_locale():
user = getattr(g, 'user', None)
if user is not None:
print("User locale {}".format(user.locale))
return user.locale
# I put here constant to test
return 'ru'

但是http://localhost/login保持未翻译。您能建议一下还有哪里可以挖吗?即使使用Debug = True

,日志中也没有错误

最佳答案

我发现 Flask-Security 无法与 Babel 一起使用! This Pull Request fixes it partially从 WTF 处理的角度来看。为了能够翻译 Jinja2 模板,需要在 core.py

中进行修改
def render_template(self, *args, **kwargs):
# Provide i18n support even if flask-babel is not installed
# or enabled.
kwargs['gettext'] = gettext
kwargs['ngettext'] = ngettext
kwargs['_'] = _
return render_template(*args, **kwargs)

关于python - Flask + Flask-Security + Babel 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com