Python、flask 和创建双语言应用程序

标签 python flask multilingual gettext

我需要创建一个可以支持双语(即英语和日语)的网络应用程序。我不需要翻译,只需要一个根据用户偏好显示文本的工作流程。

是否有这样一个框架,我不必重新发明 weel?还是我必须创建两个单独的站点?

最佳答案

多语言网站通常使用 gettext 创建(许多系统都支持它,包括 Django 和 Flask)。我没有亲自使用过它,但是Flask-Babel似乎是您需要的包。

基本思想是:将所有英语字符串标记为可翻译,然后可以为其他语言(例如日语)创建翻译文件。然后,您可以在请求页面时从适当的语言加载字符串(在 Django 中,这是在一些配置后自动完成的,我可以想象它在 Flask 中类似)。

关于Python、flask 和创建双语言应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11937876/

相关文章:

python - Matplotlib:删除有关 matplotlib.use() 的警告

python - Flask:如何传递所有 GET 参数进行重定向?

python - Flask 将函数流式输出到浏览器

python - Flask 中的 Jinja 模板中的未定义属性引发错误

java - 将Java类导入python项目

python - 如何使用 Selenium 和 Python 在同一 session 中更新代理服务器

python - 在元类中覆盖 __bases__

.htaccess - 如何使用 htaccess 将国际用户重定向到英文版网站?

python - 如何在 Django View 中创建模型对象?

php - 将 CodeIgniter 语言文件转换为 .po(用于 gettext)